Docker内部固定IP,并相互通信

使用自定义的 bridgemacvlan 网络,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️⃣ 同一网络下的其他容器可直接访问

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。