Dockerコンテナとホストとの通信方法
Dockerのコンテナとホストマシンは次の方法で通信できます。
- コンテナの作成時に -p パラメータを使用して、ホストとコンテナ間のポートマッピング関係を指定することにより、コンテナのサービスを指定したホストポートからアクセスできるようにします。例えば、コンテナの 80 番ポートをホストの 8080 番ポートにマッピングする場合:docker run -p 8080:80
- コンテナの IP アドレスを使用する: 各コンテナは独自の IP アドレスを持ち、その IP アドレスを使用すれば、コンテナと通信できます。`docker inspect ` または `docker inspect ` コマンドでコンテナの IP アドレスを取得できます。
- コンテナ名を使用:コンテナ名は、通信に使用できます。コンテナを作成する際には、–nameパラメータを使用してコンテナの名前を指定できます。その後、この名前を使用してコンテナと直接通信することができます。
- Docker ネットワークの作成: Docker は、独自のカスタム ネットワークを作成して、コンテナとホストマシンを相互に接続できるようにするネットワークモードをいくつか提供します。コンテナはネットワークを介して相互に通信できます。docker network create コマンドを使用して独自のカスタム ネットワークを作成し、コンテナをそのネットワークに接続します。
コンテナとホストはポートマッピング、IPアドレス、コンテナ名、Dockerネットワークを使用して通信できます。