私のMacbookでDocker Desktop 4.25.2を実行しています。走った後
docker network create foo
docker run --rm -it --network foo ubuntu:22.04 bash
私はdocker inspect <container_name>
別のターミナルに走った。 「ネットワーク設定」の下に表示されます。
"Networks": {
"foo": {
"IPAMConfig": null,
"Links": null,
"Aliases": [
"a3166231defa"
],
"NetworkID": "21a369e01a3ba29ad63e8add84ca9a9aa167a3cfcb2dfe7747dfc9f18ed761b3",
"EndpointID": "95b582ce02a4c15d452d36ede34b3ad3e3291c4e991049a384b296bd8096da4d",
"Gateway": "192.168.0.1",
"IPAddress": "192.168.0.2",
"IPPrefixLen": 20,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:c0:a8:00:02",
"DriverOpts": null
}
}
ゲートウェイが192.168.0.1であることを確認しました。ただし、ifconfig | grep inet
ホストコンピュータで実行すると、そのようなアドレスは表示されません。私が理解したように、ホストは常にDockerネットワークのゲートウェイです。
ベストアンサー1
dockerによって生成されたネットワークは、別々のシミュレートされたネットワークです。このネットワークのコンテナは、互いに接続されているかのように動作し、インターネットアクセスを可能にするシミュレートされたルータを持っています。このシミュレートされたネットワークのシミュレートされたルーターアドレスは192.168.0.1です。