RUN命令在Dockerfile中有什么作用?

时间:2018-06-24 15:54:28

标签: linux shell docker dockerfile

我正在尝试解释Dockerfile的以下几行:

ADD MyApplication.jar app.jar
RUN (cd app.jar/MyApplication;tar -cf - src) | (cd ../..;tar -xf -) \
    && (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/lib) | (cd ../..;tar -xf -) \
    && (cd app.jar/MyApplication;tar -cf - opt/att/ajsc/config) | (cd ../..;tar -xf -)

我认为它只是试图将jar文件提取到Docker映像内的特定目录中,但是要确定。

1 个答案:

答案 0 :(得分:5)

引用documentation

  

RUN指令将在当前图像顶部的新层中执行所有命令,并提交结果。生成的提交图像将用于Dockerfile中的下一步。

在此特定示例中,您的直觉是正确的-那里的一系列命令将文件提取到特定位置。