Docker的工作目录是什么意思?
阿神
阿神 2017-04-24 09:11:18
0
5
809

在Docker compose 的yml文件中,
有个参数叫工作目录,即:working_dir,
什么工作在“工作目录”进行?
百度了一下没找到很好的解释。

阿神
阿神

闭关修行中......

全部回覆(5)
阿神

你知道Linux下面的pwd指令麼?用來顯示目前路徑的絕對位址的那個。

如果你知道它的全拼,你就不會有這個問題了。

pwd的全拼是「print working directory」。


然後再說docker compose裡面的這個參數。

在看到提問之前我也不知道docker compose裡面有個working_dir,第一個想法和上面的某個答案一樣,是Dockerfile裡面的WORKDIR,這個WORKDIR的意思自然是當前目錄切換到指定的路徑的意思。

但是樓主言之鑿鑿,然後我想到了compose檔案其實是把docker run的命令列配置的另外一種形式,那麼很有可能在docker run裡面也有這個屬性。

隨手docker run --help一下,發現其中有條「-w, --workdir Working directory inside the container」參數。

果然,這是docker run的時候用來設定工作路徑的參數。然後搜尋compose中的這個屬性,Google了一下,找到了Docker的官方文檔:

working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged, restart, stdin_open, tty, cpu_shares
Each of these is a single valcker anarunlogo​​lment to logoruners s a single。

果然,compose檔案裡面的配置直接對應了docker run後面的參數,這裡應有微笑臉。
小葫芦

格式為 WORKDIR /path/to/workdir。
為後續的 RUN、CMD、ENTRYPOINT 指令配置工作目錄。

例如
WORKDIR /home/docker/

之後執行的指令都預設在/home/docker/目錄下

如: vim key.json
這檔案實際的路徑是/home/docker/key.json

大家讲道理

類似於命令列的目前所處目錄

小葫芦

等價於linux…cd WORKDIR

伊谢尔伦

樓主,問題解決了要結題。有人3.25就回答了...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!