ホームページ  >  記事  >  運用・保守  >  Docker でコンテナにアクセスする方法

Docker でコンテナにアクセスする方法

PHPz
PHPzオリジナル
2023-04-04 09:01:253766ブラウズ

Docker は、開発者がアプリケーションを簡単に構築、デプロイ、管理できるようにする人気のコンテナ ソリューションです。 Docker はコンテナ テクノロジーを利用して、アプリケーションとその必要なライブラリ、依存関係、システム ツールをポータブル コンテナにパッケージ化します。これは、開発者がアプリケーションをパッケージ化して任意のオペレーティング システム上で実行できることを意味し、ローカル環境変数によって引き起こされる問題を排除し、開発時間を節約できます。

ただし、場合によっては、アプリケーションをデバッグまたは管理するために Docker コンテナに入る必要があります。では、Docker コンテナにはどのようにアクセスすればよいのでしょうか?ここではいくつかの方法を紹介します。

1. docker exec コマンドを使用する

Docker は、実行中のコンテナーでコマンドを実行できる exec コマンドを提供します。このコマンドを使用して、ローカル ターミナルと同様に、コンテナーに直接アクセスします。ターミナルに次のコマンドを入力します:

$ docker exec -it [CONTAINER ID] /bin/bash

[コンテナ ID] は、入力するコンテナの ID です。 /bin/bash は、コンテナ内で実行されるシェル コマンドです。 -it オプションは、対話型モードと tty モードを使用してターミナルを開くように Docker に指示します。

このコマンドを使用した後、実行中のコンテナに入ります。

2. バインド マウントを使用する

コンテナ内のファイルにアクセスするもう 1 つの方法は、バインド マウントを使用することです。このアプローチにより、ホストのディレクトリを Docker コンテナにマウントし、コンテナ内でそれらのディレクトリにアクセスできるようになります。

次のコマンドを使用して、コンテナーの起動時にホスト ディレクトリをバインドしてマウントできます:

$ docker run -it -v /host/dir:/container/dir image_name

これにより、ホスト ディレクトリ /host/dir が /container/dir ディレクトリにマウントされます。容器 。

次のコマンドを実行すると、コンテナに入ることができます:

$ docker exec -it container_name /bin/bash

コンテナに入った後、/container/dir ディレクトリに cd して、ホスト ディレクトリの内容を表示できます。

3. Docker ポート マッピングを使用する

Docker ポート マッピングを通じて、ホスト ポートをコンテナ ポートにマッピングできます。このようにして、ブラウザまたはその他のツールを使用して、ローカル マシン上の実行中のコンテナ内のアプリケーションにアクセスできます。

次のコマンドを使用して、ホスト ポート 1234 をコンテナのポート 80 にマッピングできます。

$ docker run -it -p 1234:80 image_name

このコマンドを実行した後、ローカル マシンの localhost:1234 にアクセスして、コンテナプログラム。

上記は、Docker コンテナにアクセスするいくつかの方法です。これらの方法により、アプリケーションの管理とデバッグをより適切に行うことができます。

以上がDocker でコンテナにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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