【发布时间】:2018-01-24 06:44:29
【问题描述】:
我是 Docker 新手,在检查了类似的 SO 问题后尝试解决该问题,但没有成功。所以请不要将其标记为重复。
问题:
容器总是在创建并运行后立即退出。
我尝试使用命令运行 mssql 实例
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Technocrat123’ -p 1433:1433 -d microsoft/mssql-server-linux
当尝试类似的 SO 链接 link
$ 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 'ACC...之后。执行docker ps -a以查看停止的容器并使用docker logs container-id检查日志。它们显示了什么? -
我执行了相同的命令,所以图像是从hub.docker.com/r/microsoft/mssql-server-linux 提取的,它对我来说运行良好。你有足够的内存吗?
-
@lvthillo,我已经添加了日志。我设置了 4 GB 内存。
-
嗯,当我检查你的运行命令时,它包含一个错误的引用,但这可能是因为复制/粘贴。也许尝试使用
docker rm -fv container-id删除此容器,然后通过重新键入命令或从 docker hub 复制它再次尝试? -
@lvthillo 我会试试的
标签: sql-server macos docker