この記事では、シェルが実行中の Docker コンテナにアクセスできるようにする方法を紹介します。以下、具体的な内容を見ていきましょう。
1. Docker Attach の使用
attach コマンドを使用して、Docker コンテナ内の bash シェルにアクセスできます。ただし、Docker コンテナは /bin/bash で起動する必要があります。
Docker コンテナへのシェル アクセスを取得するには、次の構文を使用します。
$ sudo docker attach <CONTAINER ID/NAME>
たとえば、Docker コンテナは ID 76DEBAD837D2、名前 happy_admin で実行されています。アタッチ方法には次のいずれかのコマンドを使用します。
コンテナ ID を使用:
$ sudo docker attach 76debad837d2
コンテナ名を使用:
$ sudo docker attach happy_admin
2. Docker Exec を使用
Docker コンテナが使用されません /bin/bash コマンドによって起動されます。この場合、attach コマンドは使用できなくなります。ここで、exec コマンドを使用してコンテナ内に bash を作成する必要があります。 Docker バージョン 1.3 以降を使用していることを確認してください。
Docker コンテナへのシェル アクセスを取得するには、次の構文を使用します。
$ sudo docker exec -it <CONTAINER ID/NAME> bash
たとえば、Docker コンテナーは ID 76DEBAD837D2 および名前 happy_tecadmin で実行されています。次のいずれかのコマンドを exec メソッドで使用します。
使用コンテナ ID:
$ sudo docker exec -it 76debad837d2 bash
使用コンテナ名:
$ sudo docker exec -it happy_tecadmin bash
この記事はすべてここにあります。その他の興味深いコンテンツについては、PHP 中国語 Web サイトに注目してください。 Linux チュートリアル ビデオ コラム!
以上が実行中のDockerコンテナへのシェルアクセスを許可する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。