Docker は、コンテナーに入るさまざまな方法を提供します。 docker exec: コンテナー内で単一のコマンドを実行する dockerattach: コンテナーの対話型シェルに接続する docker run --interactive --tty: when新しいコンテナーの開始 対話モードで docker を実行します ps -a: 実行中のコンテナーをリストします。docker exec または dockerattach で使用できます docker-compose exec: Docker Compose を使用している場合は、Compose スタックにコンテナーを入力できます
Docker がコンテナに入る方法
Docker は、トラブルシューティング、デバッグ、実行を容易にするために、ユーザーがコンテナに入るさまざまな方法を提供します。管理タスク。
1. Docker exec
docker exec
コマンドを使用すると、ユーザーは対話型にならずに、実行中のコンテナ内で単一のコマンドを実行できます。シェル。構文は次のとおりです:
<code>docker exec [选项] 容器ID/名称 命令 [参数]</code>
例:
<code>docker exec my-container echo "Hello world!"</code>
2. Dockerattach
dockerattach
コマンドは、ユーザーから実行中のコンテナーの標準入力、出力、およびエラー ストリーム。これにより、ユーザーは対話型シェルでコマンドを実行し、出力を表示できるようになります。構文は次のとおりです:
<code>docker attach [选项] 容器ID/名称</code>
例:
<code>docker attach my-container</code>
3. Docker run --interactive --tty
新しいコンテナを開始するとき、--interactive (-i)
および --tty (-t)
フラグを使用して対話モードで実行できます。これらのフラグにより、ユーザーはコンテナーの起動後に対話型シェルに入ることができます。
<code>docker run -it --rm <镜像名称></code>
例:
<code>docker run -it --rm ubuntu bash</code>
4. Docker ps -a
docker ps -a
コマンドは、これらを含むすべてのコンテナーをリストします。現在実行中 実行中のコンテナと停止したコンテナ。 --filter
フラグと組み合わせて使用すると、実行中のコンテナーのみを表示できます。ユーザーは、コンテナ ID/名前を docker exec
または dockerattach
コマンドに渡して、コンテナに入ることができます。
<code>docker ps -a --filter status=running</code>
5. Docker Compose の使用
Docker Compose を使用してアプリケーションを管理する場合は、docker-compose exec
コマンドを実行して、 Compose スタックのメディア コンテナに入ります。
<code>docker-compose exec [服务名称] [命令] [参数]</code>
例:
<code>docker-compose exec web bash</code>
以上がdocker がコンテナに入るにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。