windows – Dockerfile – 在一个RUN命令中删除文件,它仍然存在
我有一个Dockerfile(
https://gist.github.com/hasMobi/e198555704ee57e84399)按顺序有这两个命令:
RUN rm -frv /usr/share/nginx/html/* RUN ls /usr/share/nginx/html/ 当我在构建hte图像的同时查看控制台时,我可以清楚地看到从该文件夹中删除了2个文件,但是当下一个RUN命令到来时,它列出了目录的内容并且文件仍在那里?: Step 6 : RUN rm -fry /usr/share/nginx/html/* ---> Running in b9a69992e4e0 removed '/usr/share/nginx/html/index.html' removed '/usr/share/nginx/html/index.php' ---> 2bfe01cbd007 Removing intermediate container b9a69992e4e0 Step 7 : RUN is /usr/share/nginx/html/ ---> Running in 08396f6029e1 index.html index.php ---> a6471052519d 这里发生了什么?据我所知,每个RUN命令创建一个单独的层,一个与另一个隔离,但不是第二个RUN命令,它应该以前一个RUN命令中的确切状态继承文件系统(2个文件消失了)?
基本上,来自基本映像的ADD命令会覆盖Dockerfile中的RUN命令.有关更多信息,请参见
this.
您可以考虑分支源基础映像并使用您的自定义版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – Windows Phone 7.1(Mango)的UDP性能不佳
- 批处理文件 – 从批处理在新窗口中运行批处理文件?
- 让DNS服务器支持泛域名解析
- 停止屏幕刷新 – INT 0x10(视频服务) – 在装配中
- DL360 – SD卡上的Windows Server 2012 Core hyper-v?
- windows-server-2003 – 需要另一个域控制器
- windows-server-2003 – 诊断组策略对象无法访问的原因
- windows-server-2008-r2 – 测试Windows用户帐户而不实际登
- 箭头键在Windows批处理文件中触发“暂停”两次
- IIS下让php支持path_info伪静态的办法
- 在Windows上确定磁盘几何
- windows – 为什么不需要`call`从管道中涉及的调
- 如何在Windows上确定是否安装了C/C++编译器
- 为Winthreads for XP实现CRITICAL_SECTIONs的条件
- Windows Defender Antivirus从C#扫描[AccessViol
- Windows – PowerShell脚本获取目录的总大小
- active-directory – Windows 2012 – 密码更改不
- 配置 – Windows服务器上的10k-20k TCP连接
- windows-7 – Windows 7的自定义文件夹字段
- windows – 将socket.io脱机安装