Docker CMD 及 ENTRYPOINT,以及如何在 Docker 同時執行多個程序

在撰寫 Dockerfile 時,經常需要設定容器執行後的指令,例如,一個 Node.js 的 App 可能透過 npm run start 來啟動,又或是執行某個 shell script。

這些指令都是需要在環境準備好之後,在容器「運行」時執行,而非在 Docker build 的建置階段時執行。此時,我們便能在 Dockerfile 中使用 CMDENTRYPOINT 來指定容器運行時要執行的指令或程序。

繼續閱讀