代码之家  ›  专栏  ›  技术社区  ›  kramsiv94

RUN命令在Dockerfile中做什么?

  •  -2
  • kramsiv94  · 技术社区  · 6 年前

    我试图解读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 回复  |  直到 6 年前
        1
  •  5
  •   Mureinik    6 年前

    引用 documentation :

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

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