docker - Docker WORKDIR - 在我的机器或容器上?
问题描述
WORKDIR
Dockerfile 中的关键字指的是什么上下文?它是在我从我正在生产的容器中运行docker build
还是在我正在生产的容器内运行的上下文中?
我发现自己经常放入RUN cd && ...
我的 docker 文件,并希望有另一种方法,我觉得我错过了一些东西。
解决方案
它在容器内。
用于 Dockerfile 参考站点https://docs.docker.com/engine/reference/builder/#workdir
WORKDIR 指令为 Dockerfile 中任何 RUN、CMD、ENTRYPOINT、COPY 和 ADD 指令设置工作目录。如果 WORKDIR 不存在,即使它没有在任何后续 Dockerfile 指令中使用,它也会被创建。
RUN cd && ...
因此,您可以执行以下操作,而不是添加:
WORKDIR /path/to/dir
RUN command
推荐阅读
- gradle - 直接从 Gradle 执行 XQuery 脚本,而不是从 QConsole
- azure - “没有完成帐户名称和安全 ID 之间的映射。” 连接到 Azure 托管实例
- javascript - 在某些组件中使用用户中心(通过 gtm)和 id 时出错
- javascript - 将 jquery 对话框选择和用户名记录到 Google 电子表格
- linux - Taigaio 当我创建项目时页面不会自动刷新
- javascript - 使用 setTimeout 提交表单未按预期工作
- vba - 循环遍历的文件格式的代码问题
- android - Android Delphi App 谷歌登录方式
- javascript - 使用 javascript 解析受密码保护的 Pdf 文件
- python - 将 Selenium 作为 Lambda 层运行