コンテナのゲートウェイとは何ですか?

コンテナのゲートウェイとは何ですか?

私の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です。

おすすめ記事