docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker-compose定义容器的ip

docker-compose如何定义容器的ip

作者:视野酝酿灵感

这篇文章主要介绍了docker-compose如何定义容器的ip问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

最近做的项目中,服务器局域网的网段开头是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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文