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

不言
リリース: 2019-03-19 15:21:41
オリジナル
4520 人が閲覧しました

この記事では、シェルが実行中の 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート