当前位置:

docker 配置网络如何与本机互通

机器助手 |  2025-07-13
 188人浏览

要与本机互通,需要将 Docker 容器的网络模式切换为 "bridge" 模式,并使用 "port mapping" 将容器内部 IP 地址映射到本机的端口号。

以下是一个示例命令,假设你的容器中运行了一个 Web 服务器:


docker run -itd --name myserver -p 8080:80 --network bridge myimage

其中:

  • -p 8080:80 指定了端口映射,将容器内部的 80 端口映射到本机的 8080 端口;
  • --network bridge 指定了网络模式为 "bridge",这样容器就可以访问本机的网络;
  • myimage 是你的镜像名,用来创建容器;
  • myserver 是你为容器指定的一个名字。

此时,你可以通过访问 http://localhost:8080 来访问容器中的 Web 服务器了。

如果你需要与另一个容器进行通信,可以使用容器名称作为主机名(hostname)进行访问,例如:


curl http://myserver/api

其中 myserver 就是你为第一个容器指定的名称。

还有一种常用的网络模式是 "host" 模式,可以直接使用本机的网络接口,但这种模式会使容器失去网络隔离的好处,不太推荐在生产环境使用。

文章评论