
내 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입니다.