• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > docker compose自定义网络实现固定容器ip地址

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

作者:何超杰 字体:[增加 减小] 来源:互联网

本文主要包含docker,compose,固定ip地址,docker,固定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

说明:

  • gateway是网关地址
  • subnet是网络号段
  • extnetwork是自定义的网络名称

上面配置中我们的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

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用Hello World校验Docker的安装,hellodocker
  • Docker在Ubuntu的部署实践,dockerubuntu部署
  • Docker 中文文档目录,docker文档目录
  • Flocker浅析与Docker插件(3),flockerdocker
  • 在Ubuntu 14.04安装和使用Docker,14.04docker
  • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb
  • Docker exec与Docker attach,dockerexecattach
  • Docker网络详解及pipework源码解读与实践,dockerpipework
  • 剖析Docker文件系统:Aufs与Devicemapper,dockeraufs
  • 两款Docker管理UI:DockerUI & Shipyard,dockerdockerui

相关文章

  • spark视频教程免费下载,spark视频教程
  • redhat7.0下mongodb主从搭配,redhat7.0mongodb
  • [Sqoop]利用sqoop对mysql执行DML操作,sqoopdml
  • hadoop学习---2.cygwin及sshd安装配置,---2.cygwinsshd
  • sbt pom reader,sbtpom
  • kafka 安装步骤,kafka安装步骤
  • Understanding Cubert Concepts(二)Co-Partitioned Blocks,partitioned
  • Stanford机器学习[第六讲]-朴素贝叶斯算法,stanford第六讲
  • Spark学习笔记之浅释,spark学习笔记
  • mongoVUE的增删改查操作使用说明;一、查询;1、精确查询;1)右键点击集合名,再左键点击Find;或者直接点击工具栏上的Find;2)查询界面,包括四个区域;{Find}区,查询条件格式{"se,m

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 最小 Docker 镜像 hello-world 剖析,dockerhello-world
    • 多网卡PC装OVS改造成OpenFlow交换机配置脚本,ovsopenflow
    • openstack安装经验总结,openstack经验总结
    • hadoop-2.6.0 Unhealthy Nodes 问题,hadoop2.6.0安装
    • HBase,hbase安装
    • Docker 使用方法总结之:镜像,docker总结
    • 2015年中国的云计算标准有哪些?,2015年中国标准
    • UCB CS162: Get sarted, create a docker container for UCB CS162 online course,ucbcs162
    • RabbitMQ安全相关的网络资源介绍,rabbitmq安全相关
    • 家,我日夜思念的名字,我回来了,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有