English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
docker exec :実行中のコンテナでコマンドを実行
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS 说明:
-d :分離モード: バックグラウンドで実行
-i :付属していない場合でも STDIN を開いておきます。
-t :仮ターミナルを割り当てます。
コンテナ mynginx でインタラクティブモードで実行します。 /root/w3codebox.sh スクリプト:
w3codebox@w3codebox:~$ docker exec -it mynginx /bin/sh /root/w3codebox.sh http://ja.oldtoolbag.com/
コンテナ mynginx でインタラクティブモードのターミナルを開きます:
w3codebox@w3codebox:~$ docker exec -i -t mynginx /bin/bash root@b1a0703e41e7:/#
docker ps でも確認できます。 -a コマンドで現在実行中のコンテナを確認し、そのコンテナ ID を使用してコンテナに入ります。
現在実行中のコンテナ ID を表示します:
# docker ps -a ... 9df70f9a0714 openjdk "/usercode/script.sh…" ...
左側の列の 9df70f9a0714 これがコンテナ ID です。
指定されたコンテナに対して exec コマンドを実行します:
# docker exec -it 9df70f9a0714 /bin/bash