gpt4 book ai didi

docker - 为什么 Ubuntu 镜像而不是 Nginx 镜像 docker 文件需要关闭 CMD 守护程序?

转载 作者:行者123 更新时间:2023-12-04 18:58:46 24 4
gpt4 key购买 nike

我遇到的问题是,在构建 w/UBUNTU 镜像并发现 CMD nginx 守护程序关闭后,我的 docker 容器会立即停止,这在某些情况下是 NGINX 所必需的。但是,当我使用 NGINX 构建 docker 镜像时,这不是必需的。谁能解释或指出我的引用资料?如下所述的 Docker 文件。两者都有效,但必须让守护程序关闭 CMD 才能继续运行。
Ubuntu docker 文件:

FROM ubuntu
LABEL maintainer="bnalaska96@yahoo.com"
RUN apt-get update && apt-get install nginx -y
COPY index.html /var/www/html/
EXPOSE 80
RUN date +"%A, %b %d, %Y %H:%M:%S" >> /var/www/html/index.html
CMD ["nginx","-g","daemon off;"]

NGINX docker 文件:
FROM nginx:latest
LABEL maintainer="bnalaska96@yahoo.com"
RUN apt-get update && apt-get install nginx -y
COPY ./index.html /usr/share/nginx/html/index.html
WORKDIR /usr/share/nginx/html
EXPOSE 80
RUN date +"%A, %b %d, %Y %H:%M:%S" >> /usr/share/nginx/html/index.html

最佳答案

Docker 镜像继承其 ENTRYPOINT和/或 CMD从它的基本图像。如果您查看 nginx image's Dockerfile , 它已经有确切的 CMD您引用的行,因此您无需在派生图像中重复它。

关于docker - 为什么 Ubuntu 镜像而不是 Nginx 镜像 docker 文件需要关闭 CMD 守护程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71440926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com