Docker 运行容器指定ip

1,017 阅读1分钟

启动Docker容器的时候,使用默认的网络是不支持指派固定IP的

  • 创建自定义网络

[root@VM-12-9-centos ~]# docker network create --subnet=172.18.0.0/16 mynetwork
6057cc04a20efdcbbb7f348fce983de5f27ba679b57f29fa539046e5cd7cfecc
[root@VM-12-9-centos ~]# docker network ls
NETWORK ID     NAME        DRIVER    SCOPE
d9fbce8abbc0   bridge      bridge    local
5dab8f0747d6   host        host      local
6057cc04a20e   mynetwork   bridge    local
2e3fb711b758   none        null      local
  • 创建Docker容器

docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest
  • 容器不同网段之间互通

docker network connect mynetwork nginx
docker network connect 网络名 容器名