我正在使用docker将linux sql服务器部署到azure。
而且我无法让Sql-Server代理在azure中Ubuntu上的容器实例上运行。Sql-Server启动正常,但Sql-Agent启动不正常。我尝试过不同版本的SQL-Server。
在本地,它在这个示例中工作得很好:
docker run -d -p 15789:1433 `
--env ACCEPT_EULA=Y `
--env SA_PASSWORD=Testing1122 `
--env MSSQL_AGENT_ENABLED=True `
--name testcontainer `
mcr.microsoft.com/mssql/server:2019-GDR1-ubuntu-16.04

但是,当将相同的图像添加到azure容器注册表,然后添加到容器实例时,它不起作用:

在容器的日志中,我可以看到以下错误,我不确定它是否与代理没有启动相关:
2020-10-20 14:36:24.91 spid35s Error: 39002, Severity: 16, State: 1.
2020-10-20 14:36:24.91 spid35s SQL failed to boot extensibility for error code 0x80070005.
2020-10-20 14:36:24.91 spid35s InitializeXdbPkgLauncher failed. ErrorCode: 0x80004005.有人知道为什么它不工作,或者如何修复它,以便能够在azure容器实例中运行它?
发布于 2021-04-06 22:58:02
我们遇到了一个类似的问题,我们发现这是由于azure容器实例中存在的一个限制:当实例名称超过15个字符时,sql代理不能被启用(看起来是启用的,但实际上并不是)。不幸的是,实例名称是在容器创建时由Kubernetes集群自动分配的,您无法控制它。如果您希望问题得到解决,请投票支持此想法(https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/42509800-support-setting-of-hostname)。
发布于 2020-10-21 11:00:34
根据我的测试,镜像mcr.microsoft.com/mssql/server:2019-GDR1-ubuntu-16.04在本地和Azure容器实例中都有相同的错误。issue在这里显示它是SQL Server2019中的一个错误。我尝试使用图像mcr.microsoft.com/mssql/server:2017-CU21-ubuntu-16.04,没有任何问题。如果你不介意的话,试试吧。
https://stackoverflow.com/questions/64448208
复制相似问题