勵志

勵志人生知識庫

cmd是什麼格式

CMDDockerfile中的一個指令,用於指定容器啟動時默認執行的命令。CMD指令的格式主要有三種:

exec格式:CMD ["executable","param1","param2"],這種格式推薦使用,因為它直接執行指定的執行檔。

shell格式:CMD command param1 param2,這種格式在/bin/sh shell中執行,適用於需要互動的套用。

參數格式:CMD ["param1","param2"],這種格式用於提供給ENTRYPOINT指令的默認參數。

如果用戶啟動容器時指定了運行的命令,那麼這個命令會覆蓋掉CMD指定的命令。例如,運行容器命令`docker run -it [image]`,如果不帶CMD命令,將輸出默認的shell提示符。

需要注意的是,CMD檔案(.cmd檔案)是用於DSP代碼的定位,與Dockerfile中的CMD指令是兩個不同的概念。DSP編譯器編譯的結果是未定位的,因此需要用戶自定義代碼存放和載入位置,這是.cmd檔案的主要用途。