避免 Dockerfile CMD 出现无尽尾部

避免 Dockerfile CMD 出现无尽尾部

创建通用容器时,有没有比运行无休止的 ping 或 tail 更好的方法来防止容器退出?

FROM ubuntu

RUN apt-get update && \
    apt-get install -y \
    python-pip

VOLUME /flask

EXPOSE 8080:8080

CMD ["tail", "-f", "/dev/null"]

运行后,所有其他试图保持进程运行的尝试都会以代码 0 退出docker-compose up

答案1

这是“docker-compose up”的预期行为。来自文档(这里

docker-compose up命令汇总每个容器的输出。当命令退出时,所有容器都会停止。运行docker-compose up -d会在后台启动容器并使其保持运行。

相关内容