【发布时间】:2022-01-18 05:55:07
【问题描述】:
在 Dockerfile 里面我有这个
......
......
RUN \\
chown root:root /opt \\
&& chown wasadmin:mqm /opt/adp \\
&& chown wasadmin:mqm -R /opt/adp/pids/ \\
&& chown wasadmin:mqm -R /var/scripts/
.......
.......
我想代替上面的内容
......
......
COPY scripts/myscript.sh /tmp
RUN chmod 700 /tmp/myscript.sh && /tmp/myscript.sh
.......
.......
/tmp/myscript.sh 的内容与第一个 RUN 命令的内容相同,也就是
chown root:root /opt
chown wasadmin:mqm /opt/adp
chown wasadmin:mqm -R /opt/adp/pids/
chown wasadmin:mqm -R /var/scripts/
第二种方法会减少层数吗?
【问题讨论】:
-
第一种方法将创建 1 层,第二种方法将创建 2 层。第二个图像也将包含您的脚本文件,因此会大一些。
标签: docker dockerfile docker-image