【问题标题】:Docker mssql container exits immediately when Docker starts, but not when started manuallyDocker mssql容器在Docker启动时立即退出,但在手动启动时不会
【发布时间】:2019-12-22 02:18:28
【问题描述】:

我有一个使用 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

每当 Docker Desktop for Windows 启动时,容器就会启动,然后立即退出。日志仅包含 2 行:

2019-01-18 16:56:43.02 spid6s Always On:可用性副本管理器正在脱机,因为 SQL Server 正在关闭。这只是一条信息性消息。无需用户操作。

2019-01-18 16:56:43.05 spid6s SQL Server 正在终止以响应来自服务控制管理器的“停止”请求。这只是一条信息性消息。无需用户操作。

但如果我通过运行docker start test-mssql 手动启动容器,容器就会启动并保持运行,就像我期望的那样。

【问题讨论】:

    标签: sql-server docker docker-compose


    【解决方案1】:

    这个问题与 mssql 密码策略不匹配,现在尝试使用类似的密码:

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

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

    【讨论】:

    • Mayur 是正确的。与我看到的使用指南相比,我尝试简化 pw。这让我花了一些时间调试正在发生的事情
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多