entrypoint 與 run 構建docker鏡像時,最後一句每每要寫上docker的"入口",使用entrypoint or run? 這兩個最基本的區別就是 entrypoint 包含了命令自己,是應用化的docker鏡像,若是 指定 docker-a 的entrypoint位 ls 則 docker run entrypoint -l 的結果就是ls -l 的結果,而若是指定 run 爲ls,則 docker run entrypoint ls -l 則爲ls -l的結果 因此單次執行不須要後臺運行的項目,基本上建議指定爲 entrypoint,不然建議run。 能夠在 docker/docker-compose run 後面使用 --entrypoint覆蓋dockerfile裏的設置,不過若是想執行bash可能要使用 bash -c 代替。