我有一个使用Docker Compose和以下文件创建的MSSQL 2017 Docker容器:
version: "3"
services:
mssql-server:
image: mcr.microsoft.com/mssql/server:2017-latest
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "*****"
ports:
- "2017:1433"
container_name: test-mssql
无论何时启动Windows的Docker桌面,容器都会启动,然后立即退出。日志仅包含2行:
2019-01-18 16:56:43.02 spid6s始终打开:由于SQL Server正在关闭,因此可用性副本管理器将脱机。这仅是参考消息。无需用户采取任何行动。
2019-01-18 16:56:43.05 spid6s SQL Server正在终止,以响应来自服务控制管理器的“停止”请求。这仅是参考消息。无需用户采取任何行动。
但是,如果我通过运行docker start test-mssql
手动启动容器,则容器会像预期的那样启动并保持运行状态。
答案 0 :(得分:0)
与此问题相关的mssql密码策略不匹配,现在尝试使用密码:
然后尝试运行 docker-compose up -d mssql-server