RUN指令将履行当前镜像顶部新的一层的别的命令并付出结果。
生成的交由镜像将用以Dockerfile中的下一步。

语法格局:

  1、RUN <command>

  2、RUN [“executable”, “param1”, “param2”]

RUN指令分层和生成提交符合docker提交简单以及能够在镜像历史中的任何一点创造容器的着力价值观,类似于代码控制

对于exec方式的RUN指令,能够利用不分包内定shell可执行文件的基本镜像中执行RUN命令

RUN支持多行:

  RUN /bin/bash -c ‘source $HOME/.bashrc; \

  echo $HOME’

能够使用exec情势调用不相同于/bin/sh的shell(注:exec形式的通令是以json数组方式分析的、所以必须运用双引号)

  RUN [“/bin/bash”, “-c”, “echo hello”]

NOTE:
exec格局在不钦定的情形下不会调用shell、那象征不荒谬的shell处理不会生出,比如:使用
RUN [“echo”, “$HOME”]时,$HOME不会被交流,借使要达标shell处理的功效,

应该利用  RUN [ “sh”, “-c”, “echo $HOME” ] 的方式

其它,反斜线需求转义

RUN指令的cache在下三回创设时不会被机关清理掉,也正是说能够在下一步进行录取,能够由此docker build -no-cache使其缓存失效

 

相关文章

网站地图xml地图