English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker exec コマンド

Docker 命令大全

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

Docker 命令大全