Windowsk8s云原生专题

九、Dockerfile 语法与指令

2021-06-18  本文已影响0人  InsaneLoafer

目录

一、简介

常用指令

二、演示

Dockerfile演示文档

#基于nginx:1.17.9镜像构建
FROM nginx:1.17.9

#指定信息
LABEL maintainer="Insane@ceshiren.com"

#设置环境变量
ENV NGINX_VERSION 1.17.9
ARG work_pwd=/data/html/

#切换root用户
USER root

#执行命令,安装curl软件,设置软链接把nginx服务的日志显示到终端输出
RUN apt-get -yq update && apt-get install -y curl && \
ln -sf /dev/stdout /var/log/nginx/access.log && \
ln -sf /dev/stderr /var/log/nginx/error.log 

#挂载卷
VOLUME ["/data"]

#设置工作目录
WORKDIR $work_pwd

#复制index.html 文件到WORKDIR目录下。
COPY index.html .

#映射80端口
EXPOSE 80

#此处 CMD 作为 ENTRYPOINT 的参数。
CMD ["nginx", "-g", "daemon off;"]
# CMD ["-g", "daemon off;"]
# CMD nginx -g daemon off
# 设置容器启动的命令
# ENTRYPOINT ["nginx", '-g", daemon off;"]

STOPSIGNAL SIGRTMAX

# 检查容器健康,通过访问 Nginx 服务80端口,来判断容器服务是否健康
HEALTHCHECK --interval=5s --timeout=3s \
  CMD curl -fs http://locaLhost/ || exit 1

构建

上一篇下一篇

猜你喜欢

热点阅读