Docker启动时,Docker mssql容器会立即退出,但手动启动时不会退出

时间:2019-01-18 17:25:07

标签: sql-server docker docker-compose

我有一个使用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手动启动容器,则容器会像预期的那样启动并保持运行状态。

1 个答案:

答案 0 :(得分:0)

与此问题相关的mssql密码策略不匹配,现在尝试使用密码:

  • 长度至少为8个字符
  • 必须至少包含1个数字字符,
  • 1个小写字符
  • 1个大写字符和1个特殊(非字母数字)字符。

然后尝试运行 docker-compose up -d mssql-server

相关问题