最近做的项目中,服务器局域网的网段开头是172段的,docker默认启动的容器也是172段的导致其他服务器的ip与docker容器的ip冲突了
一、docker-compose定义容器ip
1. 修改docker-compose.yum文件
version: '3'
services:
jycloud-redis:
container_name: jycloud-redis
image: redis:6.2.6
restart: always
ports:
- 6379:6379
networks:
proxy:
ipv4_address: 169.17.0.10 # 定义容器具体ip
jycloud-register:
build:
context: ./nacos
restart: always
container_name: jycloud-register
image: jycloud-register
ports:
- 8848:8848
networks:
proxy:
ipv4_address: 169.17.0.11 # 定义容器具体ip
networks:
proxy:
ipam:
config:
- subnet: 169.17.0.0/24 #启动容器的网段
2. 启动docker
在docker-compose.yum文件同目录下运行下面的命令
docker-compose build #生成镜像
docker-compose up -d #启动镜像
查看docker镜像ip
docker inspect 8adfb7784291
可以看到这个容器的ip