真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux中WORKDIR指令怎么用-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Linux中WORKDIR指令怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中WORKDIR指令怎么用”這篇文章吧。

站在用戶的角度思考問題,與客戶深入溝通,找到扎囊網(wǎng)站設(shè)計與扎囊網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋扎囊地區(qū)。

WORKDIR 指令用于聲明當(dāng)前的工作目錄,以后各層的當(dāng)前目錄就被改為指定的目錄。格式為 WORKDIR <工作目錄路徑>。

如該目錄不存在,WORKDIR 會幫你建立目錄。再次強調(diào)!不要以為編寫 Dockerfiel 是在寫 shell 腳本。

下面是一個錯誤示例:

RUN cd /app

RUN echo "hello" > world.txt

如果將這個 Dockerfile 進行構(gòu)建鏡像運行后,會發(fā)現(xiàn)找不到 /app/world.txt 文件,或者其內(nèi)容不是 hello。

原因其實很簡單,這兩行 RUN 命令的執(zhí)行環(huán)境根本不同,是兩個完全不同的容器。這就是對 Dockerfile 構(gòu)建分層存儲的概念不了解所導(dǎo)致的錯誤。

之前說過每一個 RUN 都是啟動一個容器、執(zhí)行命令、然后提交存儲層文件變更。

兩行 RUN 分別構(gòu)建了并啟動了各自全新的容器。

因此如果需要改變以后各層的工作目錄的位置,那么應(yīng)該使用 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

Linux中WORKDIR指令怎么用

插個小消息,也方便想學(xué)習(xí)的同學(xué),在文章下方留言即可試聽課程外加領(lǐng)取千鋒HTML5、UI交互設(shè)計、PHP、Java+云數(shù)據(jù)、大數(shù)據(jù)開發(fā)、VR/AR/Unity游戲開發(fā)、Python人工智能、Linux云計算、全棧軟件測試、網(wǎng)絡(luò)安全等全部的視頻學(xué)習(xí)教程。

COPY 指令

格式:

  • COPY <源路徑>... <目標路徑>

  • COPY ["<源路徑1>",... "<目標路徑>"]

和 RUN 指令一樣,也有兩種格式,一種類似于命令行,一種類似于函數(shù)調(diào)用。

<目標路徑> 可以是容器內(nèi)的絕對路徑,也可以是相對于 WORKDIR 指定的工作目錄的相對路徑。目標路徑不需要事先創(chuàng)建,如果目錄不存在會在復(fù)制文件前先被創(chuàng)建。

COPY 指令將會從構(gòu)建的上下文目錄中,把源路徑的文件或目錄復(fù)制到新的一層的鏡像內(nèi)的 <目標路徑> 位置。比如:

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 指令,源文件的各種元數(shù)據(jù)都會保留。

比如讀、寫、執(zhí)行權(quán)限、文件變更時間等。

Linux中WORKDIR指令怎么用

ADD 指令

ADD 指令和 COPY 的格式和性質(zhì)基本一致。但是在 COPY 基礎(chǔ)上增加了一些功能。

支持自動解壓縮,壓縮格式支持: gzip, bzip2 以及 xz

官方推薦使用 COPY 進行文件的復(fù)制。

ADD 指定會使構(gòu)建鏡像時的緩存失效,導(dǎo)致構(gòu)建鏡像的速度很慢。

COPY 和 ADD 指令中選擇的原則,所有的文件復(fù)制均使用 COPY 指令,僅在需要自動解壓縮的場合使用 ADD。

ADD qf.tar.gz /

USER 指令

USER 則是改變執(zhí)行 RUN, CMD 以及 ENTRYPOINT 這類命令的身份。

這個用戶必須是事先在容器內(nèi)存在(建立好)的,否則無法切換。

如果以 root 執(zhí)行的腳本,在執(zhí)行期間希望改變身份,比如希望以某個已經(jīng)建立好的用戶來運行某個服務(wù)進程,不要使用 su 或者 sudo,這些都需要比較麻煩的配置,而且在 TTY 缺失的環(huán)境下經(jīng)常出錯。建議使用 gosu。

以上是“Linux中WORKDIR指令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


分享名稱:Linux中WORKDIR指令怎么用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/gggjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部