小工具知识网

当前位置: 首页 > 行业知识 > Dockerfile(3) - WORKDIR 指令详解

行业知识

Dockerfile(3) - WORKDIR 指令详解

2026-11-03 13:31:26 来源:互联网转载

WORKDIR

  • 切换到镜像中的指定路径,设置工作目录
  • 在 WORKDIR 中需要使用绝对路径,如果镜像中对应的路径不存在,会自动创建此目录
  • 一般��� WORKDIR 来替代 切换目录进行操作的指令

    RUN cd &&

    • WORKDIR 指令为 Dockerfile 中跟随它的任何 RUN、CMD、ENTRYPOINT、COPY、ADD 指令设置工作目录
    • 如果 WORKDIR 不存在,即使它没有在任何后续 Dockerfile 指令中使用,它也会被创建

      小栗子

      会将宿主机的 test.txt 文件复制到 镜像的 /tmp/test.txt

      WORKDIR /tmpCOPY test.txt .

      使用相对路径的场景

      WORKDIR 指令可以在 Dockerfile 中多次使用

      如果提供了相对路径,它将相对于前一个 WORKDIR 指令的路径

      WORKDIR /aWORKDIR bWORKDIR cRUN pwd

      pwd 的输出将会是 /a/b/c

      推荐

      为了避免出错,推荐WORKDIR指令中只使用绝对路径

      使用环境变量

      WORKDIR 指令可以使用前面 ENV 设置的环境变量

      ENV DIRPATH=/pathWORKDIR $DIRPATH/$DIRNAMERUN pwd    # /path/$DIRNAME

      最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

      这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

上一篇:揭秘,如何正确发音machine?技巧大揭秘!

下一篇:过期域名怎么续费?