docker compose自定义网络实现固定容器ip地址

由于认的bridge桥接网络,重启容器后会改变ip地址。在一些场景下我们希望固定容器IP地址。
docker-compose是docker的一个编排工具,相对于命令模式创建网络,容器等。使用配置文件相对来说更方便,可追溯问题。

直接粘贴docker-compose.yml文件

version: '2'
services:
  Nginx:
   image: Nginx:1.13.12
   container_name: Nginx
   restart: always
   tty: true
   networks:
     extnetwork:
      ipv4_address: 172.19.0.2
 
networks:
  extnetwork:
   ipam:
     config:
     - subnet: 172.19.0.0/16
      gateway: 172.19.0.1

说明:

上面配置中我们的Nginx容器固定ip为172.19.0.2

示例,自定义网络模式:

version: '2'
services:
  Nginx:
   image: Nginx:1.13.12
   container_name: Nginx
   restart: always
   networks:
     extnetwork:
   ports:
     - 80:80
   volumes:
     - '/Nginx/conf.d:/etc/Nginx/conf.d'
  Nginx2:
   image: Nginx:1.13.12
   container_name: Nginx2
   restart: always
   networks:
     extnetwork:
      ipv4_address: 172.19.0.2
     
  db:
   image: mysql:5.7
   container_name: db
   volumes:
    - /var/lib/MysqL:/var/lib/MysqL
   restart: always
   networks:
     extnetwork:
   ports:
     - 3306:3306
   environment:
    MysqL_ROOT_PASSWORD: wordpress
    MysqL_DATABASE: wordpress
    MysqL_USER: wordpress
    MysqL_PASSWORD: wordpress   
  
  wordpress:
   image: wordpress:latest
   container_name: wordpress
   depends_on:
     - db
   ports:
     - "8000:80"
   restart: always
   networks:
     extnetwork:
   environment:
     wordpress_DB_HOST: db:3306
     wordpress_DB_NAME: wordpress
     wordpress_DB_USER: wordpress
     wordpress_DB_PASSWORD: wordpress
networks:
  extnetwork:
   ipam:
     config:
     - subnet: 172.19.0.0/16
      gateway: 172.19.0.1

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

今天小编给大家分享一下excel图案样式如何设置的相关知识点,...
这篇文章主要讲解了“win10设置过的壁纸如何删除”,文中的讲...
这篇“Xmanager怎么显示远程linux程序的图像”文章的知识点大...
今天小编给大家分享一下xmanager怎么连接linux的相关知识点,...
这篇“如何重置Linux云服务器的远程密码”文章的知识点大部分...
本篇内容介绍了“Linux云服务器手动配置DNS的方法是什么”的...