我遇到的問題是,在構建 w/UBUNTU 映像并發現 CMD nginx 守護程式關閉后,我的 docker 容器會立即停止,這在某些情況下是 NGINX 所必需的。但是,當我使用 NGINX 構建 docker 映像時,這不是必需的。誰能解釋或指出我的參考資料?如下所述的 Docker 檔案。兩者都有效,但必須讓守護程式關閉 CMD 才能繼續運行。
Ubuntu 碼頭工人檔案:
FROM ubuntu
LABEL maintainer="[email protected]"
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 碼頭檔案:
FROM nginx:latest
LABEL maintainer="[email protected]"
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
uj5u.com熱心網友回復:
一個 Docker 鏡像從它的基礎鏡像繼承ENTRYPOINT和/或繼承CMD。如果您查看nginx影像的 Dockerfile,它已經具有CMD您參考的確切行,因此您無需在派生影像中重復它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442137.html
標籤:码头工人 ubuntu nginx dockerfile
上一篇:PHP注意:未定義索引:第66行/var/www/mysite/public_html/index.php中的user_type,參考者:https://example.com/
