RUN命令在Dockerfile中做了什么?

kra*_*v94 -2 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 -)
Run Code Online (Sandbox Code Playgroud)

我认为它只是试图将一个jar文件解压缩到Docker镜像中的特定目录中,但是我想确定.

Mur*_*nik 5

引用文档:

RUN指令将在当前图像之上的新图层中执行任何命令并提交结果.生成的提交图像将用于下一步Dockerfile.

在这个具体的例子中,你的直觉是正确的 - 那里的一系列命令将文件提取到特定的位置.