在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中WORKDIR指令怎么用

113次阅读
没有评论

共计 1593 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章主要为大家展示了“Linux 中 WORKDIR 指令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“Linux 中 WORKDIR 指令怎么用”这篇文章吧。

WORKDIR 指令用于声明当前的工作目录,以后各层的当前目录就被改为指定的目录。格式为 WORKDIR 工作目录路径。

如该目录不存在,WORKDIR 会帮你建立目录。再次强调!不要以为编写 Dockerfiel 是在写 shell 脚本。

下面是一个错误示例:

RUN cd /app

RUN echo hello world.txt

如果将这个 Dockerfile 进行构建镜像运行后,会发现找不到 /app/world.txt 文件,或者其内容不是 hello。

原因其实很简单,这两行 RUN 命令的执行环境根本不同,是两个完全不同的容器。这就是对 Dockerfile 构建分层存储的概念不了解所导致的错误。

之前说过每一个 RUN 都是启动一个容器、执行命令、然后提交存储层文件变更。

两行 RUN 分别构建了并启动了各自全新的容器。

因此如果需要改变以后各层的工作目录的位置,那么应该使用 WORKDIR 指令。

FROM alpine

WORKDIR /a/b

RUN touch a_b_f.txt

WORKDIR /a

RUN touch a_f.txt

[root@localhost workdir]# docker run -it alpine:workdir /bin/sh

/a # ls

a_f.txt b

/a # cd b

/a/b # ls

a_b_f.txt

插个小消息,也方便想学习的同学,在文章下方留言即可试听课程外加领取千锋 HTML5、UI 交互设计、PHP、Java+ 云数据、大数据开发、VR/AR/Unity 游戏开发、Python 人工智能、Linux 云计算、全栈软件测试、网络安全等全部的视频学习教程。

COPY 指令

格式:

COPY 源路径 … 目标路径

COPY [源路径 1 ,… 目标路径]

和 RUN 指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用。

目标路径 可以是容器内的绝对路径,也可以是相对于 WORKDIR 指定的工作目录的相对路径。目标路径不需要事先创建,如果目录不存在会在复制文件前先被创建。

COPY 指令将会从构建的上下文目录中,把源路径的文件或目录复制到新的一层的镜像内的 目标路径 位置。比如:

COPY qf.json /usr/src/app/

注意下面是错误的

COPY qf.json /usr/src/app

这样会把 qf.json 拷贝成为 /usr/src/ 目录下的 app 文件

源路径 可以是多个,支持通配符,如:

COPY qf* /app/

COPY q?.txt /app/

使用 COPY 指令,源文件的各种元数据都会保留。

比如读、写、执行权限、文件变更时间等。

ADD 指令

ADD 指令和 COPY 的格式和性质基本一致。但是在 COPY 基础上增加了一些功能。

支持自动解压缩,压缩格式支持:gzip, bzip2 以及 xz

官方推荐使用 COPY 进行文件的复制。

ADD 指定会使构建镜像时的缓存失效,导致构建镜像的速度很慢。

COPY 和 ADD 指令中选择的原则,所有的文件复制均使用 COPY 指令,仅在需要自动解压缩的场合使用 ADD。

ADD qf.tar.gz /

USER 指令

USER 则是改变执行 RUN, CMD 以及 ENTRYPOINT 这类命令的身份。

这个用户必须是事先在容器内存在 (建立好) 的,否则无法切换。

如果以 root 执行的脚本,在执行期间希望改变身份,比如希望以某个已经建立好的用户来运行某个服务进程,不要使用 su 或者 sudo,这些都需要比较麻烦的配置,而且在 TTY 缺失的环境下经常出错。建议使用 gosu。

以上是“Linux 中 WORKDIR 指令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1593字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲天堂免费在线视频 | 久久久毛片免费全部播放 | 亚洲第一影院 | 自拍偷拍国内 | 久久久久香蕉 | 精品国产一区二区三区久 | 2019国内精品久久久久久 | 欧美一级特黄一片免费 | 国产三级做爰在线观看视频 | 日韩精品无码一区二区三区av | 亚洲一区精品伊人久久伊人 | 午夜影院免费观看视频 | 亚洲人成无码网www 亚洲人成无码网站 | 久久有精品 | 男女特黄一级全版视频 | 夜先锋av资源网站 | 午夜激情在线 | 男人的天堂精品国产一区 | 美女张开双腿让男人捅 | www.亚洲色图 | 女人夜夜春高潮爽a∨片传媒 | 青青草国产精品欧美成人 | 国产精品一卡二卡三卡 | 国产一级毛片网站 | 亚洲精品国产字幕久久不卡 | 真实国产乱子伦精品一区二区三区 | 久久午夜综合久久 | 久久国产热 | 日本乱子人伦在线视频 | 国产成人亚洲综合无 | 国产片久久 | 国产精品美女一区二区 | 男人吃奶视频 | 四虎影院在线看 | 国产欧美国产精品第一区 | 中文字幕亚洲区 | 久久精品美女视频 | 国产成人高清精品免费5388密 | 日本四虎影视 | 亚洲国产美国国产综合一区二区 | 曰韩亚洲av人人夜夜澡人人爽 |