docker compose run とdocker compose execの違い ( #docker )

执行

    • docker-compose up などで起動しているコンテナを利用する

 

    • 起動中の docker コンテナがないと実行できない

 

    • 同じコンテナに接続するのでコマンド履歴が残っている

 

    おおむね高速
docker-compose exec <service_name> bash

跑步

    • コンテナを新しく作って実行する

 

    • docker-compose up などで コンテナが起動していなくても利用できる

 

    • 新しいコンテナに接続するのでコマンド履歴は残っていない

 

    • おおむね低速

 

    docker コンテナ同士がうまく連携するように、依存関係を考慮して compose ファイルが書かれていないと、思わず動かない処理があったりするかもしれない
docker-compose run <service_name> bash

原始问题由Github问题产生

 

招募聊天成员

如果你有任何问题、烦恼或需要咨询,请使用LINE开放聊天功能。

 

推特

 

广告
将在 10 秒后关闭
bannerAds