運行 docker 容器時,有時候我們希望它默認進入一個工作目錄,我們可以在 docker run 命令后追加參數(shù)-w
來實現(xiàn),這樣我們就不需要在啟動 docker 容器后再進行一次 cd 命令了。
docker run --help
幫助中-w
的釋義如下:
-w, --workdir string Working directory inside the container
以構(gòu)建 maven 項目為例如下:
docker run -it --rm \
-v /code/spring-boot-demo/:/spring-boot-demo \
-w /spring-boot-demo \
--name maven maven:3.8.6-jdk-8 \
mvn clean package -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true
參數(shù)說明:
--name
指定了容器創(chuàng)建后的名稱(使用 --rm 時不建議指定 --name,防止并發(fā) run 時同名報錯)-v
參數(shù)掛載目錄,將宿主機的文件夾掛載到容器中--rm
表示容器運行退出后自動清除掛載卷,等價在容器退出后執(zhí)行docker rm -v
,指定--rm
參數(shù)啟動容器時通常不使用-d
參數(shù)-w
指定容器啟動后的默認工作目錄,全稱是--workdir
-T 1C
參數(shù)表示使用每個 CPU 核心跑一個工程(適用 Maven 3.x 以后版本)-Dmaven.test.skip=true
表示跳過執(zhí)行 Unit 測試用例-Dmaven.compile.fork=true
表示使用多線程進行編譯(END)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧