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。