在Docker compose 的yml檔案中, 有個參數叫做工作目錄,即:working_dir, 什麼工作在「工作目錄」進行? 百度了一下沒找到很好的解釋。
闭关修行中......
你知道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 anarunlogolment to logoruners s a single。 果然,compose檔案裡面的配置直接對應了docker run後面的參數,這裡應有微笑臉。
working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged, restart, stdin_open, tty, cpu_shares Each of these is a single valcker anarunlogolment to logoruners s a single。
格式為 WORKDIR /path/to/workdir。 為後續的 RUN、CMD、ENTRYPOINT 指令配置工作目錄。
例如WORKDIR /home/docker/
之後執行的指令都預設在/home/docker/目錄下
如: vim key.json 這檔案實際的路徑是/home/docker/key.json
類似於命令列的目前所處目錄
等價於linux…cd WORKDIR
樓主,問題解決了要結題。有人3.25就回答了...
你知道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的官方文檔:
格式為 WORKDIR /path/to/workdir。
為後續的 RUN、CMD、ENTRYPOINT 指令配置工作目錄。
例如
WORKDIR /home/docker/
之後執行的指令都預設在/home/docker/目錄下
如: vim key.json
這檔案實際的路徑是/home/docker/key.json
類似於命令列的目前所處目錄
等價於linux…cd WORKDIR
樓主,問題解決了要結題。有人3.25就回答了...