当前位置: 首页 > news >正文

Dockerfile(3) - WORKDIR 指令详解

WORKDIR

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

RUN cd <path> && <do something>

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

小栗子

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

WORKDIR /tmp
COPY test.txt .

使用相对路径的场景

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

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

WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd

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

推荐

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

使用环境变量

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

ENV DIRPATH=/path
WORKDIR $DIRPATH/$DIRNAME
RUN pwd    # /path/$DIRNAME

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

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

http://www.lryc.cn/news/307934.html

相关文章:

  • 2024万元投影仪怎么选?极米RS10 Ultra和当贝X5 Ultra实测横评
  • java环境搭建
  • 【GB28181】wvp-GB28181-pro快速修改登录页面名称(前端)
  • 【lv15 day1 设备号申请和注销】
  • JVM对象创建与内存分配机制
  • 《TCP/IP详解 卷一》第10章 UDP和IP分片
  • Android进阶之路 - RecyclerView停止滑动后Item自动居中(SnapHelper辅助类)
  • 高性能图表组件LightningChart .NET v11.0发布——增强DPI感知能力
  • 神经网络系列---计算图基本原理
  • 3D数字孪生
  • C++惯用法之空基类优化
  • 【生成式AI】ChatGPT 原理解析(2/3)- 预训练 Pre-train
  • Day03:Web架构OSS存储负载均衡CDN加速反向代理WAF防护
  • C++多线程同步(上)
  • 猜猜心里数字(个人学习笔记黑马学习)
  • 实用Pycharm插件
  • 数据结构试题练习
  • s-table和columns初始化不完整,造成table文件的filter报错
  • SLA 是什么?如何实现 SLA 管理
  • 火灾安全护航:火灾监测报警摄像机助力建筑安全
  • JavaScript 基础学习笔记(五):函数、作用域、匿名函数
  • Qt环境配置VTK
  • 腾讯云最新活动_腾讯云促销优惠_代金券-腾讯云官网入口
  • 如何创建自己的Spring Boot Starter并为其编写单元测试
  • 数据分析---常见处理逻辑
  • 2024-02-26(金融AI行业概览与大数据生态圈)
  • git忽略某些文件(夹)更改说明
  • python爬虫实战:获取电子邮件和联系人信息
  • post请求同时上传文件并传递其他参数的前后端写法
  • 【数仓】基本概念、知识普及、核心技术