首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL -未在azure容器中的Ubuntu SQL Server停靠容器上启动代理

SQL -未在azure容器中的Ubuntu SQL Server停靠容器上启动代理
EN

Stack Overflow用户
提问于 2020-10-20 23:18:46
回答 2查看 371关注 0票数 0

我正在使用docker将linux sql服务器部署到azure。

而且我无法让Sql-Server代理在azure中Ubuntu上的容器实例上运行。Sql-Server启动正常,但Sql-Agent启动不正常。我尝试过不同版本的SQL-Server。

在本地,它在这个示例中工作得很好:

代码语言:javascript
复制
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容器注册表,然后添加到容器实例时,它不起作用:

在容器的日志中,我可以看到以下错误,我不确定它是否与代理没有启动相关:

代码语言:javascript
复制
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容器实例中运行它?

EN

回答 2

Stack Overflow用户

发布于 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)。

票数 1
EN

Stack Overflow用户

发布于 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,没有任何问题。如果你不介意的话,试试吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64448208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档