Docker容器运行SQL Server似乎每次都会崩溃

5

我创建了一个 Docker 容器:

sudo docker pull microsoft/mssql-server-linux:2017-latest

然后我运行了它:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=root' -p 1401:1433 
                --name sqlserver1 -d microsoft/mssql-server-linux:2017-latest

我运行了:

docker start sqlserver1

大约3秒后,docker ps返回空值,这让我认为容器正在关闭。
我对Docker很陌生-它真的会自动关闭吗?如果是的话,我该如何防止这种情况发生?
1个回答

12
我来试试,看起来你的问题不是Docker的问题,而是MSSQL的问题。如果你查看容器的日志,你会看到:
ERROR: Unable to set system administrator password: Password validation failed.
The password does not meet SQL Server password policy requirements because it is
too short. The password must be at least 8 characters.

看起来MSSQL会强制密码复杂性要求,包括长度和字符类数量。以下内容似乎可以正常工作:

docker run -it -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=r00t.R00T' -p 1401:1433 --name sqlserver1 microsoft/mssql-server-linux:2017-latest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接