docker-compose使用自定义网络(二)- 指定网段
目录
一、编写docker-compose.yml文件
上文写到docker-compose使用自定义网络的基本使用方法,本文讲解自定义网络的另一种方法,使用固定网段方法
version: "2"
services:
web:
image: nginx:1.19.9-alpine
restart: always
ports:
- 80:80
networks:
- app
networks:
app:
driver: bridge
ipam:
config:
- subnet: 10.244.1.0/24
gateway: 10.244.1.1
app为自定义网络名,driver 为
二、启动应用
[root@localhost nginx]# docker-compose up -d
Creating network "nginx_app" with driver "bridge"
Creating nginx_web_1 ... done
三、查看应用状态
nginx_app为自定义网络driver方式为bridge, 使用ps查看 docker 进程可以看到容器使用的IP是 10.244.1.2是之前指定的10.244.1.0/24网段
[root@localhost nginx]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------
nginx_web_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:80->80/tcp
[root@localhost nginx]# docker network ls
NETWORK ID NAME DRIVER SCOPE
2d765eda5843 bridge bridge local
c2b1d33e2017 host host local
202ef4a8f05a nginx_app bridge local
0b1c6439c050 none null local
[root@localhost nginx]# ps -ef |grep docker
root 14170 19443 0 23:02 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 10.244.1.2 -container-port 80