Dockerfile详解

2020-04-05  本文已影响0人  sorry510
FROM nginx
  1. shell 格式:
    RUN <命令行命令>
    <命令行命令> 等同于,在终端操作的 shell 命令。
  2. exec 格式:
    RUN ["可执行文件", "参数1", "参数2"]
    RUN ["./test.php", "dev", "offline"] 等价于 RUN ./test.php dev offline
COPY [--chown=<user>:<group>] <源路径1>...  <目标路径>
COPY [--chown=<user>:<group>] ["<源路径1>",...  "<目标路径>"]
COPY hom* /mydir/
COPY hom?.txt /mydir/
ENTRYPOINT ["nginx", "-c"] # 定参
CMD ["/etc/nginx/nginx.conf"] # 变参 
1、不传参运行
$ docker run  nginx:test
容器内会默认运行以下命令,启动主进程。
nginx -c /etc/nginx/nginx.conf
2、传参运行
$ docker run  nginx:test -c /etc/nginx/new.conf
容器内会默认运行以下命令,启动主进程(/etc/nginx/new.conf:假设容器内已有此文件)
nginx -c /etc/nginx/new.conf

ENV <key> <value>
ENV <key1>=<value1> <key2>=<value2>...

ENV NODE_VERSION 7.2.0
使用 $ NODE_VERSION 获取变量

VOLUME ["<路径1>", "<路径2>"...]
VOLUME <路径>

在启动容器docker run 的时候,我们可以通过-v 参数修改挂载点

WORKDIR <工作目录路径>

USER <用户名>[:<用户组>]

上一篇 下一篇

猜你喜欢

热点阅读