docker では、exec はコマンドであり、実行中のコンテナ内でコマンドを実行することを意味し、このコマンドを使用すると、ホスト上と同じようにコンテナ内でコマンドを実行できます。 「-d」を使用するとバックグラウンドで実行することを意味し、構文は「docker exec [OPTIONS] CONTAINER COMMAND [ARG...]」となります。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
docker exec: 実行中のコンテナーでコマンドを実行する
構文
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
オプション説明:
- d: 分離モード: バックグラウンドで実行
-i: 接続されていない場合でも STDIN を開いたままにしておく
-t: 疑似端末を割り当てる
exec が実際に表現したいこと実行中のコンテナ内でコマンドを実行します。 execコマンドを使用すると、コンテナ内でもホスト上と同様にコマンドを実行できます。
例は次のとおりです:
コンテナ mynginx で対話モードでコンテナ内の /root/runoob.sh スクリプトを実行します:
runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh http://www.runoob.com/
コンテナ mynginx で対話モードのターミナルを開きます:
runoob@runoob:~$ docker exec -i -t mynginx /bin/bash root@b1a0703e41e7:/#
docker ps -a コマンドを使用して実行中のコンテナを表示し、コンテナ ID を使用してコンテナに入ることができます。最初の列の
# docker ps -a ... 9df70f9a0714 openjdk "/usercode/script.sh…" ...
9df70f9a0714 はコンテナー ID です。
exec コマンドを使用して、指定されたコンテナーで bash を実行します。
# docker exec -it 9df70f9a0714 /bin/bash
exec の実際の意味は、実行中のコンテナーでコマンドを実行することです。 (コンテナーに入って見てください)
docker exec -itcontainer/bin/bash このコマンドラインは、実際には -it モードで /bin/bash を実行します
推奨される学習: 「docker ビデオ チュートリアル 」
以上がdocker exec とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。