如何通过 IP 地址直接连接 Docker 容器,无需端口转发,支持无缝桥接网络?

5 min read

要通过IP地址直接连接Docker容器,需要使用Docker桥接网络,并将容器绑定到主机的网卡上。

以下是一些步骤,以帮助完成这一过程:

  1. 创建一个新的 Docker 网络:
docker network create --driver bridge my_bridge_network
  1. 运行你的 Docker 容器并将其绑定到新的桥接网络:
docker run -d --name my_container --network my_bridge_network my_image
  1. 使用 docker inspect 命令查找容器的 IP 地址:
docker inspect my_container | grep IPAddress
  1. 将容器的 IP 地址添加到主机的网络接口上:
sudo ip addr add <container_ip_address>/16 dev eth0
  1. 现在你可以通过容器的IP地址直接访问它:
curl <container_ip_address>

需要注意的是,这个方法仅适用于容器和主机在同一个局域网(例如,在同一个物理设备或者通过 VPN 连接的两个设备之间)。在不同的局域网中,你需要设置端口转发才能远程连接到 Docker 容器。