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

Docker容器(来自其他图像的Dockerfile)立即退出-这一切都是关于Dockerfile而不是命令

郑正阳
2023-03-14
    null
FROM redmine
CMD ["echo", "Redmine is ready!"]

之后,Docker run-d--name=test-p8080:3000 test

我希望可以找到testdocker容器是run状态,但它是exit(0)

我怎样才能使这个容器保持活力?

仅供参考,Docker run-d--name=test-p8080:3000 RedMine工作正常。

共有1个答案

洪俊拔
2023-03-14

在您的docker映像中,CMD只能使用一次。如果有多个,则只运行最后一个。

您将需要添加

CMD ["rails", "server", "-b", "0.0.0.0"]

作为运行服务器的自定义映像的cmd。目前,CMD只执行echo,一旦执行该命令,容器将退出。

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

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

  • -----编辑----- 这个问题Docker映像和容器之间有什么区别?没有回答我的问题。 我的问题是:为什么我们需要从图像而不是从DockerFile创建容器?首先从Dockerfile创建映像,然后再创建容器的目的/好处是什么?

  • 容器总是在创建和运行后立即退出。 我尝试使用命令运行mssql实例 当尝试类似的SO link link时 它显示 但在run命令中我已经设置了'accept_eula=y'。

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