【发布时间】: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