Docker CMD 及 ENTRYPOINT,以及如何在 Docker 同時執行多個程序
在撰寫 Dockerfile 時,經常需要設定容器執行後的指令,例如,一個 Node.js 的 App 可能透過 npm run start
來啟動,又或是執行某個 shell script。
這些指令都是需要在環境準備好之後,在容器「運行」時執行,而非在 Docker build 的建置階段時執行。此時,我們便能在 Dockerfile 中使用 CMD
或 ENTRYPOINT
來指定容器運行時要執行的指令或程序。