使用自定义的 bridge
或 macvlan
网络,Docker 默认的 bridge
网络不支持固定 IP 分配
1️⃣ 创建自定义 bridge
网络(支持固定 IP)
docker network create \
--driver=bridge \
--subnet=172.16.234.0/24 \
--gateway=172.16.234.1 \
navi-net
2️⃣ 启动容器并指定固定内部 IP(容器内部可见)
docker run -d \
--name my-container \
--network navi-net \
--ip 172.16.234.2 \
nginx
现在容器的 内部 IP 就是 172.16.234.2,你可以在容器内通过命令验证:
docker exec -it my-container ip addr show eth0
输出会看到:
inet 172.16.234.2/24 …
3️⃣ 同一网络下的其他容器可直接访问