Dockerfile 的常见参数
·
Docker File 常用指令
-
FROM指定基础镜像FROM centos:7 -
MAINTAINER: 指定作者/维护着MAINTAINER Tian Go <tiango@aliyun.com> -
RUN执行的命令RUN ["yum", "install", "httpd"] RUN yum install redis RUN ln -s /opt/bin/python3 /bin/python -
WORKDIR: 指定工作目录WORKDIR /data -
ENV设置环境变量ENV MYSQL_ROOT_PASSWORD 123456 ENV JAVA_HOME /usr/local/jdk1.8.0_45 -
ADD拷贝文件、目录到镜像中如果是压缩包会自动帮忙解压
如果是网址,自动下载并解压
ADD html.tar.gz /var/www/html ADD https://xxx.com/html.tar.gz /var/www/html -
COPY拷贝和复制文件,不支持自动解压和下载COPY ./start.sh /start.sh -
CMD和ENTRYPOINTCMD ["-C", "/start.sh"] CMD ["/usr/sbin/sshd", "-D"] CMD /usr/sbin/sshd -D ENTRYPOINT ["/bin/bash", "-C", "/start.sh"] ENTRYPOINT /bin/bash -C '/start.sh'- 如果没有
ENTRYPOINT,CMD要写完整的内容命令[command,arg1,arg2],docker run后面会覆盖掉cmd - 如果有
ENTRYPOINT,CMD 可以只写 [arg1,arg2],那么ENTRYPOINT写[command] - 还可以这样ENTRYPOINT写
[command,arg1]CMD 可以只写[arg2]
- 如果没有
参考
https://blog.csdn.net/sunt2018/article/details/105102037
https://www.cnblogs.com/edisonchou/p/dockerfile_inside_introduction.html
更多推荐



所有评论(0)