Docker Container在运行后立即退出

我是一个Docker新手,并在检查类似的SO问题没有成功之后试图解决这个问题。 所以请不要把它标为重复。

问题 :

容器在创build并运行后总是立即退出。

我试图用命令运行mssql实例

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Technocrat123' -p 1433:1433 -d microsoft/mssql-server-linux 

当试图作为类似的SO链接的链接

 $ docker run -t -d --name microsoft/mssql-server-linux 0adcdf822722 

得到以下错误,

 Unable to find image '0adcdf822722:latest' locally docker: Error response from daemon: repository 0adcdf822722 not found: does not exist or no pull access. 

当试图杀死引用link1的过程

 Kill: illegal process id: PID 

我正在使用一台Mac机器。 提前致谢。

编辑:在运行命令之后运行日志之类的

  docker logs 0adcdf822722 

表明

 This is an evaluation version. There are [160] days left in the evaluation period. The SQL Server End-User License Agreement (EULA) must be accepted before SQL Server can start. The license terms for this product can be downloaded from http://go.microsoft.com/fwlink/?LinkId=746388. You can accept the EULA by specifying the --accept-eula command line option, setting the ACCEPT_EULA environment variable, or using the mssql-conf tool. 

但是已经在运行命令中设置了“ACCEPT_EULA = Y”。

您正在运行的命令中存在拼写错误:

 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Technocrat123' -p 1433:1433 -d microsoft/mssql-server-linux 

'Technocrat123'应该是'Technocrat123' 。 错字最后是:“vs”。

正确的命令是:

 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Technocrat123' -p 1433:1433 -d microsoft/mssql-server-linux 

这对我工作:

 docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Sprpwd1234" --name sql_server_dev -p 1433:1433 -d store/microsoft/mssql-server-linux:2017-GA 

使用(“)而不是(')。在Windows 10上运行Docker。