Docker Container(来自其他图像的Dockerfile)立即退出 - 这完全是关于Dockerfile而不是命令

时间:2017-05-19 07:23:42

标签: docker redmine docker-container

我正试图通过Redmin运行docker

这是我要做的事情

  1. redmine:latest泊坞窗图片复制到自定义图片
  2. 做一些额外的设置并制作一个容器
  3. 运行自定义泊坞窗容器
  4. 所以我让Dockerfile喜欢

    FROM redmine
    CMD ["echo", "Redmine is ready!"]
    

    然后我使用docker build -t test .构建了图像。(在Dockerfile文件夹中)

    之后,docker run -d --name=test -p 8080:3000 test

    我预计可以找到test docker容器为run状态,但它是exit(0)

    如何让这个容器保持活力?

    仅供参考,docker run -d --name=test -p 8080:3000 redmine工作正常。

1 个答案:

答案 0 :(得分:1)

在您的泊坞窗图片中,CMD只能使用一次。 如果您有多个,则只运行最后一个。

您需要添加

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

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