软件测试资料领取:[内部资源] 想拿年薪40W+的软件测试人员,这份资料必须领取~
软件测试面试刷题工具:软件测试面试刷题【800道面试题+答案免费刷】
RUN
运行命令
shell 形式
- 命令在 shell 中运行
- Linux 上默认为 /bin/sh -c
- Windows 上 cmd /S /C
RUN <command>
exec 形式
RUN ["executable", "param1", "param2"]
必须双引号,不能是单引号
两种写法的实际栗子
RUN /bin/bash -c 'source $HOME/.bashrc; echo $HOME'RUN ["/bin/bash", "-c", "echo hello"]
RUN 指令的原理
- RUN 指令将在当前镜像上加新的一层,并执行任何命令和提交结果,生成的提交镜像将用于 Dockfile 中的后续步骤
- 分层 RUN 指令和生成提交符合 Docker 核心概念,提交成本低,并且可以通过 docker history 中的任意步骤创建容器,像 git 代码控制一样
shell 模式下使用 \
可以将单个 RUN 指令延续到下一行,等于执行了两个命令
RUN /bin/bash -c 'source $HOME/.bashrc; \
echo $HOME'
exec 模式下使用环境变量
# 错误写法,不会使用 HOME 环境变量
RUN [ "echo", "$HOME" ]# 正确写法,需要将 echo 和使用环境变量放一起
RUN [ "sh", "-c", "echo $HOME" ]
既然看到这里,希望点赞收藏支持一下!期待 ~
最后感谢每一个认真阅读我文章的人,下方这份完整的软件测试教程已经整理上传完成,需要的朋友们可以文末自行领取:【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!