Docker上的MSSQL立即退出

时间:2018-11-29 10:47:07

标签: sql-server

我正在尝试在Windows 10的Docker上设置MSSQL,但由于某种原因,它开始关闭我的容器

我已经使用了几个月了,但是现在我不知道发生了什么

    C:\Users\user\
    λ docker ps -a
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

    C:\Users\user\
    λ docker login
    Authenticating with existing credentials...
    Login Succeeded

    C:\Users\user\
    λ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>123' -p 1433:1433 --name sql -d mcr.microsoft.com/mssql/server:2017-latest
    337e5efb35f0bf4b465181a0f8be4851b12f353a3a8710ddf817d2f501e5fea

    C:\Users\user\
    λ docker ps -a
    CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
    347q5effb3cf0        mcr.microsoft.com/mssql/server:2017-latest   "/opt/mssql/bin/sqls…"   3 seconds ago       Up 2 seconds        0.0.0.0:1433->1433/tcp   sql

    C:\Users\user\
    λ docker ps -a
    CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS                     PORTS               NAMES
    347q5effb3cf0        mcr.microsoft.com/mssql/server:2017-latest   "/opt/mssql/bin/sqls…"   6 seconds ago       Exited (1) 2 seconds ago                       sql

    C:\Users\user\
    λ docker start sql
    sql

    C:\Users\user\
    λ docker ps -a
    CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
    347q5effb3cf0        mcr.microsoft.com/mssql/server:2017-latest   "/opt/mssql/bin/sqls…"   14 seconds ago      Up 2 seconds        0.0.0.0:1433->1433/tcp   sql

    C:\Users\user\
    λ docker ps -a
    CONTAINER ID        IMAGE                                        COMMAND                  CREATED             STATUS                    PORTS               NAMES
    347q5effb3cf0        mcr.microsoft.com/mssql/server:2017-latest   "/opt/mssql/bin/sqls…"   16 seconds ago      Exited (1) 1 second ago                       sql
  

docker记录sql

显示

  

SQL之前必须接受SQL Server最终用户许可协议(EULA)   服务器可以启动。可以从以下网站下载此产品的许可条款   http://go.microsoft.com/fwlink/?LinkId=746388

     

您可以通过指定--accept-eula命令行选项来接受EULA,   设置ACCEPT_EULA环境变量,或使用mssql-conf工具。   在使用SQL之前,必须先接受SQL Server最终用户许可协议(EULA)   服务器可以启动。可以从以下网站下载此产品的许可条款   http://go.microsoft.com/fwlink/?LinkId=746388

     

您可以通过指定--accept-eula命令行选项来接受EULA,   设置ACCEPT_EULA环境变量,或使用mssql-conf工具。

有人知道什么地方可能出问题了吗?

2 个答案:

答案 0 :(得分:2)

从Windows命令行/ Powershell运行Linux容器时,环境选项(-e)需要双引号

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong!Passw0rd>123" -p 1433:1433 --name sql -d mcr.microsoft.com/mssql/server:2017-latest

答案 1 :(得分:0)

docker run -e“ ACCEPT_EULA = Y” -e“ SA_PASSWORD = 123” -p 1433:1433 --name sql -d mcr.microsoft.com/mssql/server:2017-latest

我可以知道用户名和密码吗?