コマンドの実行
CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 19/40。
コンテナがバックグラウンドで実行されたら、docker exec を使用して、その中で追加のコマンドを実行できます:
docker run -d --name live nginx
docker exec live echo "hello from inside"最初のコマンドは、バックグラウンドで live を開始します。2番目のコマンドは、その既に実行中のコンテナの内部で echo を実行し、その出力を表示します。
これは、すでに起動しているコンテナを停止・再起動することなく、中を確認したり素早くタスクを実行したりするための日常的な方法です。exec は実行中のコンテナを必要とするため、イメージは(nginx のように)起動し続けるものである必要があることに注意してください。
チャレンジ
簡単server という名前のデタッチモードの nginx コンテナを起動し、次に docker exec を使用してその中で echo inside the container を実行してください。
チートシート
docker exec を使用して、実行中のコンテナ内でコマンドを実行します:
docker run -d --name live nginx
docker exec live echo "hello from inside"exec を使用するには、コンテナがすでに実行されている必要があります。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。