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