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

Docker Container(Dockerfile from other image) immediately exit - It is all about Dockerfile not command

我正在尝试 运行 Redmin 通过 docker

这是我要做的事情

  1. 复制redmine:latestdocker图片到自定义图片
  2. 做一些额外的设置并制作一个容器
  3. 运行 自定义 docker 容器

所以我 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 工作正常。

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

您需要添加

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

作为您的自定义图像到 运行 服务器的 cmd。目前,您的 CMD 仅在执行该命令后立即执行回显,您的容器将退出。