この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
#Docker Composeネットワーキング:コンテナとのネットワーク接続
Docker Composeファイルの network
キーは、コンテナが接続する必要があるネットワークを指定するために使用されます。デフォルトでは、コンテナは default
ネットワークに接続されます。
Composeで使用できる3種類のネットワークは、ブリッジ、ホスト、およびなしです。
##脚
デフォルトのネットワークタイプはブリッジです。このタイプのネットワークは、ホストの内部にプライベートネットワークを作成します。
ブリッジネットワークのコンテナは、ポートをホストに公開することなく互いに通信できます。
##オーガナイザー
ホストネットワークタイプは、コンテナとDockerホスト間の分離を排除し、ホストのネットワーキングを直接使用します。
これは、ホストネットワークのコンテナがポートを外部に公開することなく互いに通信できることを意味します。
なしネットワークタイプは、ネットワークに接続されていないコンテナを作成するために使用されます。
これは開発やテスト目的に役立ちます。
コンテナを互いに接続するには、同じネットワーク上にある必要があります。
network
キーは、コンテナが接続する必要があるネットワークを指定するために使用できます。デフォルトでは、コンテナは default
ネットワークに接続されます。
コンテナを複数のネットワークに接続するには、 networks
キーを使用できます。このキーはネットワーク名の配列を使用します。
Composeファイルの network
キーは、コンテナが接続する必要があるネットワークを指定するために使用されます。デフォルトでは、コンテナは default
ネットワークに接続されます。
Composeで使用できる3種類のネットワークは、ブリッジ、ホスト、およびなしです。
デフォルトのネットワークタイプはブリッジです。このタイプのネットワークは、ホストの内部にプライベートネットワークを作成します。
ブリッジネットワークのコンテナは、ポートをホストに公開することなく互いに通信できます。
ブリッジネットワークを作成するには、docker network create
コマンドを使用します。
$ docker network create --driver bridge my-bridge-network
Composeファイルの networks
キーを使ってブリッジネットワークを作成することもできます。
バージョン: '3'
networks:
my-bridge-network:
driver: bridge
###オーガナイザー
ホストネットワークタイプは、コンテナとDockerホスト間の分離を排除し、ホストのネットワーキングを直接使用します。
これは、ホストネットワークのコンテナがポートを外部に公開することなく互いに通信できることを意味します。
ホストネットワークを作成するには、 docker network create
コマンドを使用してください。
$ docker network create --driver host my-host-network
Composeファイルの networks
キーを使ってホストネットワークを作成することもできます。
バージョン: '3'
networks:
my-host-network:
driver: host
なしネットワークタイプは、ネットワークに接続されていないコンテナを作成するために使用されます。
これは開発やテスト目的に役立ちます。
なしネットワークを作成するには、docker network create
コマンドを使用します。
$ docker network create --driver none my-none-network
Composeファイルで networks
キーを使用してネットワークを作成することもできます。
バージョン: '3'
networks:
my-none-network:
driver: none
コンテナを互いに接続するには、同じネットワーク上にある必要があります。
network
キーは、コンテナが接続する必要があるネットワークを指定するために使用できます。デフォルトでは、コンテナは default
ネットワークに接続されます。
コンテナを複数のネットワークに接続するには、 networks
キーを使用できます。このキーはネットワーク名の配列を使用します。
バージョン: '3'
services:
web:
image: nginx
ports:
- 「80:80」
networks:
- my-bridge-network
- my-host-network
- my-none-network
Composeファイルの network
キーは、コンテナが接続する必要があるネットワークを指定するために使用されます。デフォルトでは、コンテナは default
ネットワークに接続されます。
Composeで使用できる3種類のネットワークは、ブリッジ、ホスト、およびなしです。
デフォルトのネットワークタイプはブリッジです。このタイプのネットワークは、ホストの内部にプライベートネットワークを作成します。
ブリッジネットワークのコンテナは、ポートをホストに公開することなく互いに通信できます。
ブリッジネットワークを作成するには、docker network create
コマンドを使用します。
$ docker network create --driver bridge my-bridge-network
Composeファイルの networks
キーを使ってブリッジネットワークを作成することもできます。
バージョン: '3'
networks:
my-bridge-network:
driver: bridge
###オーガナイザー
ホストネットワークタイプは、コンテナとDockerホスト間の分離を排除し、ホストのネットワーキングを直接使用します。
これは、ホストネットワークのコンテナがポートを外部に公開することなく互いに通信できることを意味します。
ホストネットワークを作成するには、 docker network create
コマンドを使用してください。
$ docker network create --driver host my-host-network
Composeファイルの networks
キーを使ってホストネットワークを作成することもできます。
バージョン: '3'
networks:
my-host-network:
driver: host
なしネットワークタイプは、ネットワークに接続されていないコンテナを作成するために使用されます。
これは開発やテスト目的に役立ちます。
なしネットワークを作成するには、docker network create
コマンドを使用します。
$ docker network create --driver none my-none-network
Composeファイルで networks
キーを使用してネットワークを作成することもできます。
バージョン: '3'
networks:
my-none-network:
driver: none
コンテナを互いに接続するには、同じネットワーク上にある必要があります。
network
キーは、コンテナが接続する必要があるネットワークを指定するために使用できます。デフォルトでは、コンテナは default
ネットワークに接続されます。
コンテナを複数のネットワークに接続するには、 networks
キーを使用できます。このキーはネットワーク名の配列を使用します。
バージョン: '3'
services:
web:
image: nginx
ports:
- 「80:80」
networks:
- my-bridge-network
- my-host-network
- my-none-network