当前位置: 首页 > 知识库问答 >
问题:

运行后立即退出Docker容器

金毅
2023-03-14

容器总是在创建和运行后立即退出。

我尝试使用命令运行mssql实例

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

当尝试类似的SO link 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.
Kill: illegal process id: PID
 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.

但在run命令中我已经设置了'accept_eula=y'。

共有1个答案

陆正德
2023-03-14

您正在运行的命令中有一个错误:

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  
 类似资料:
  • 我想在容器启动时设置一些配置,为此我使用shell脚本。但我的容器将在脚本结束后立即退出,我尝试了-d标志/分离模式,但它永远不会在分离模式下运行。 下面是我的Dockerfile 下面是我的shell脚本 > 无旗奔跑 这将在我的控制台和出口打印“你好码头工人” 使用-itd标志运行 > 我看到的区别是在命令部分,当我运行其他图像时,命令部分将显示/bin/bash,并将在分离模式下继续。 当我

  • 问题内容: 我在后台运行一个容器 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 没有错误。有任何想法吗? DOCKERFILE start-all.sh 问题答案: 一个Docker容器的主要过程完成后退出。 在这种情况下,它将在脚本结束时退出。我对hadoop不太了解,无法在这种情况下告诉您如何做,但是您需要要么在前台运行某些东西,要么使用诸如runit或supervis

  • 问题内容: 我正在尝试学习如何将docker compose与nginx容器的简单设置结合使用,该设置将请求重新路由到ghost容器。我正在使用标准的鬼影图像,但是有一个自定义的nginx图像(继承自标准图像)。 当我使用“ docker-compose up”运行合成文件时,它会立即退出,而“ docker_nginx_1以代码0退出”。但是,当我手动构建并运行它时,它运行良好,并且可以将浏览器

  • 问题内容: 我有一个从Docker集线器提取的Docker映像。 当我运行时,容器立即退出。 我无权访问Docker映像的源代码,包括Dockerfile。我所拥有的只是我从中获得的图像。 我需要调试/查看映像中的内容(例如查看和浏览映像的文件系统),而无需将其作为容器运行。 可能吗? 问题答案: 从所需的图像启动容器,如下所示: 即使未连接STDIN仍保持打开状态 分配一个伪tty 梅子退出后停