Sql server 当要运行SQL Server容器时,docker将显示Sxite状态

Sql server 当要运行SQL Server容器时,docker将显示Sxite状态,sql-server,docker,Sql Server,Docker,拉动SQL Server的容器后,当我想运行它时,Docker在执行此命令时向我显示“退出”状态: docker ps -a 我尝试了此链接,但对我没有帮助: 以下是我的容器日志: 我使用的是Fedora 29 x86_x64,我的Docker客户端版本是18.09.6 Build 481bc77,Docker Ce是19.03.4 (很抱歉我的英语不好)这是因为启动SQL Server会产生错误 可以在错误日志中查找错误 很遗憾,您无法访问它,因为容器终止。 要查找错误日志,您需要共享该

拉动SQL Server的容器后,当我想运行它时,Docker在执行此命令时向我显示“退出”状态:

docker ps -a
我尝试了此链接,但对我没有帮助:

以下是我的容器日志:

我使用的是Fedora 29 x86_x64,我的Docker客户端版本是
18.09.6 Build 481bc77
,Docker Ce是
19.03.4


(很抱歉我的英语不好)

这是因为启动SQL Server会产生错误
可以在错误日志中查找错误
很遗憾,您无法访问它,因为容器终止。
要查找错误日志,您需要共享该目录

在主机上,创建容器存储数据的位置:

sudo mkdir -p /var/opt/mssql
使用映射的数据目录创建docker容器:

docker pull mcr.microsoft.com/mssql/server:2017-latest
docker run -d -p 2017:1433 --name mssql_2017 -e MSSQL_SA_PASSWORD=TOP_SECRET -e ACCEPT_EULA=Y  -e MSSQL_PID="Developer" -v /var/opt/mssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
(注意:这将集装箱内的1433端口映射到主机上的2017端口)
然后,要启动/停止容器:

docker start mssql_2017
docker stop mssql_2017
现在,您可以查看主机上
/var/opt/mssql/log
中的错误

此外,您还可以通过连接sqlcmd检查它是否工作:

对于软呢帽:

sudo su
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo
exit
sudo yum clean expire-cache
sudo yum check-update
sudo yum remove mssql-tools unixODBC-utf16-devel
sudo yum install mssql-tools unixODBC-devel
sudo ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
sqlcmd -S localhost,2017 -U SA -P "<YourPassword>"
sudo su
卷曲https://packages.microsoft.com/config/rhel/7/prod.repo >/etc/yum.repos.d/msprod.repo
出口
sudo-yum-clean过期缓存
sudo-yum检查更新
sudo yum删除mssql工具unixODBC-utf16-devel
sudo yum安装mssql工具unixODBC-devel
sudo ln-sfn/opt/mssqltools/bin/sqlcmd/usr/bin/sqlcmd
sqlcmd-S localhost,2017-U SA-P“”
对于Ubuntu:

sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
sudo apt-get update
sudo apt-get install mssql-tools
sudo ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
sqlcmd -S localhost,2017 -U SA -P "<YourPassword>"
sudo wget-qO-https://packages.microsoft.com/keys/microsoft.asc |sudoapt键添加-
sudo添加apt存储库“$(wget-qO-https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
更新源
sudo-apt-get安装mssql工具
sudo ln-sfn/opt/mssqltools/bin/sqlcmd/usr/bin/sqlcmd
sqlcmd-S localhost,2017-U SA-P“”

请共享您正在使用的docker run命令,我想接下来的步骤是创建DB并执行一些操作?sudo docker run-e“ACCEPT\u EULA=Y”-e“SA\u PASSWORD=“\-p 1433:1433--名称sql1 \-d mcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntuTry此-docker run-e“ACCEPT\u EULA=Y”-e“SA\u PASSWORD=”\-p 1433:1433--名称sql1 microsoft/mssql server linux:2017 latestI拉取sql server 2017容器,运行时再次显示退出状态和日志感谢Stefan Steiger的帮助,成功了。我忘了创建容器数据存储目录并映射它