构建 docker 映像时是否可以显示“WORKDIR”?

新手上路,请多包涵

我们在构建 docker 镜像时遇到了 WORKDIR 的问题。是否可以打印 WORKDIR 的值?

我们尝试了:

 ECHO ${WORKDIR}

但是没有这样的指令 ECHO

原文由 Freewind 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 459
1 个回答

在构建过程中,Docker 没有内置方法来打印 WORKDIR 。您可以通过 inspect 输出中的 .Config.WorkingDir 属性检查图像/图层的最终工作目录:

 docker image inspect -f '{{.Config.WorkingDir}}' {image-name}

可以通过打印 shells 默认工作目录来查看 Linux 容器构建步骤 workdir:

 RUN pwd

或者shell经常将工作目录存储在PWD环境变量中

RUN echo "$PWD"

如果您使用带有 BuildKit 的较新版本的 docker ,则需要使用 --progress=plain 启用标准输出

docker build --progress=plain .

原文由 Matt 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题