ホームページ >運用・保守 >Linuxの運用と保守 >実行中のDockerコンテナへのシェルアクセスを許可する方法

実行中のDockerコンテナへのシェルアクセスを許可する方法

不言
不言オリジナル
2019-03-19 15:21:414539ブラウズ

この記事では、シェルが実行中の Docker コンテナにアクセスできるようにする方法を紹介します。以下、具体的な内容を見ていきましょう。

実行中の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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。