在Docker compose 的yml檔案中,
有個(gè)參數(shù)叫做工作目錄,即:working_dir,
什麼工作在「工作目錄」進(jìn)行?
百度了一下沒找到很好的解釋。
閉關(guān)修行中......
你知道Linux下面的pwd指令麼?用來顯示目前路徑的絕對(duì)位址的那個(gè)。
如果你知道它的全拼,你就不會(huì)有這個(gè)問題了。
pwd的全拼是「print working directory」。
然後再說docker compose裡面的這個(gè)參數(shù)。
在看到提問之前我也不知道docker compose裡面有個(gè)working_dir,第一個(gè)想法和上面的某個(gè)答案一樣,是Dockerfile裡面的WORKDIR,這個(gè)WORKDIR的意思自然是當(dāng)前目錄切換到指定的路徑的意思。
但是樓主言之鑿鑿,然後我想到了compose檔案其實(shí)是把docker run的命令列配置的另外一種形式,那麼很有可能在docker run裡面也有這個(gè)屬性。
隨手docker run --help一下,發(fā)現(xiàn)其中有條「-w, --workdir Working directory inside the container」參數(shù)。
果然,這是docker run的時(shí)候用來設(shè)定工作路徑的參數(shù)。然後搜尋compose中的這個(gè)屬性,Google了一下,找到了Docker的官方文檔:
working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged, restart, stdin_open, tty, cpu_shares
果然,compose檔案裡面的配置直接對(duì)應(yīng)了docker run後面的參數(shù),這裡應(yīng)有微笑臉。
Each of these is a single valcker anarunlogo??lment to logoruners s a single。
格式為 WORKDIR /path/to/workdir。
為後續(xù)的 RUN、CMD、ENTRYPOINT 指令配置工作目錄。
例如
WORKDIR /home/docker/
之後執(zhí)行的指令都預(yù)設(shè)在/home/docker/目錄下
如: vim key.json
這檔案實(shí)際的路徑是/home/docker/key.json