【问题标题】:Sql-Agent not starting on an Ubuntu SQL Server docker container in an azure containerSql-Agent 未在 Azure 容器中的 Ubuntu SQL Server docker 容器上启动
【发布时间】:2020-10-20 15:18:46
【问题描述】:

我正在使用 docker 将 linux sql-server 部署到 azure。

而且我无法让 Sql-Server 代理在 Ubuntu 上的容器实例上运行 azure。 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 容器实例中运行它?

【问题讨论】:

  • 计划是使用代理进行计划备份,但现在(也许以后)我将使用此服务进行计划备份:sqlbackupandftp.com 将备份放在保管箱中似乎很不错例如。

标签: sql-server docker azure-container-instances azure-container-registry


【解决方案1】:

我们遇到了类似的问题,我们发现这是由于 azure 容器实例中存在的限制:当实例名称更大时,无法启用 sql 代理(看起来已启用,但实际上并未启用)长度超过 15 个字符。不幸的是,实例名称是在容器创建时由 Kubernetes 集群自动分配的,你无法控制它。如果您希望解决该问题,请为这个想法投票 (https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/42509800-support-setting-of-hostname)。

【讨论】:

    【解决方案2】:

    根据我的测试,图像mcr.microsoft.com/mssql/server:2019-GDR1-ubuntu-16.04在本地和Azure容器实例中都有相同的错误。 issue 在这里显示它是 SQL Server 2019 中的一个错误。我尝试使用图像 mcr.microsoft.com/mssql/server:2017-CU21-ubuntu-16.04 并且没有问题。如果您不介意,请尝试一下。

    【讨论】:

    • 感谢您的建议。我尝试使用 2017,但不幸的是,我的 azure 容器实例的结果相同。我不明白为什么当我在本地运行它时它会起作用。不确定它是否与此处描述的问题有关:github.com/microsoft/mssql-docker/issues/503
    • @Sgedda 你如何测试一切顺利?
    • 我在 Windows 上以上述命令在本地运行 docker 容器,即使在 2019 年对我来说也能正常工作。你呢? @查尔斯徐
    • @Sgedda Image 2019 在我的本地窗口中也无法正常工作。它给出了同样的错误。我想我的窗户里漏掉了一些东西。
    • 这很奇怪,我会在另一台机器上试一试,然后告诉你结果。
    猜你喜欢
    • 2015-03-07
    • 2022-12-22
    • 2014-11-22
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2021-03-13
    • 2017-09-11
    • 2015-07-09
    相关资源
    最近更新 更多