写在前面

构建微服务的时候需要固定容器的ip,防止后期重启后ip变动。
本来说在portainer里面固定的ip,虽然效果挺好的,但是还是想写在docker-compose里面。
这里提供两种方法固定ip

方法一 先创建一个网络,然后在指定

使用以下命令创建一个网络,ip可自定义

sudo docker network create --subnet=172.20.0.0/24 网络名字

然后在docker-compose里面填写好以下的配置(里面一些东西需要修改)
这种方法需要配合portainer进行固定ip。 具体参考: 这篇文章

services:# redis    redis:image: redis:latestcontainer_name: redisrestart: alwaysports: - "6379:6379"networks:- persist    ...省略其他的配置
networks:persist:external:name: 网络名

如果一次性固定,应该是把上面的networks改一下成这样子,我也还没试过。。
等一个勇士。

    networks:persist:ipv4_address: 172.20.0.17 # 具体ip 

方法二

这个方法就不用先创建网络啦,也不用去portainer定制

services:# redis    redis:image: redis:latestcontainer_name: redisrestart: alwaysports: - "6379:6379"networks:proxy:ipv4_address: 172.16.0.9 # 具体ip    ...省略其他的配置
# 网络
networks:proxy:ipam:config:- subnet: 172.16.0.0/24

如果使用这种方式,但是某个服务并不用固定ip,可以将networks替换成下面这个(如果不开启全部定制,那可能会冲突)

    networks:proxy

参考

  1. docker-compose 固定容器IP地址 - 掘金
  2. 【docker】docker-compose 自定义容器ip地址_be5yond的博客-CSDN博客_docker-compose 指定ip

出处:docker-compose 固定容器IP地址 - 咕噜球 - 记录生活记录学习 (guluqiu.cc)

docker-compose 固定容器IP地址相关推荐

  1. Docker 如何查看容器IP地址

    环境: Centos7.5 docker Version: 20.10.6 vmware 16.0 问题描述: Docker 如何查看容器IP地址 解决方案: 1.docker exec -it ID ...

  2. Docker常用命令(启动、镜像相关、容器相关、文件拷贝、目录挂载、查看容器IP地址、Docker备份与恢复)

    0.设置Docker镜像加速器 详见文章:Docker设置ustc的镜像源(镜像加速器) 1.Docker的启动与停止 注: systemctl 命令是系统服务管理器指令. (1)启动docker(守 ...

  3. Galaxy固定容器IP网路方案

    背景 在推动业务上容器过程中,存在业务方框架(如Java的dubbo)对ip依赖较重,但框架改造周期较长的问题.为了解决这个问题,运维侧从网络层面固定容器IP的方式着手,引入了腾讯开源的Galaxy插 ...

  4. win7 设定固定的ip地址

    网络IP更改 用网线连接机械手M1和pc电脑,需要更改IP地址,具体过程如下所示: 连接过机械手之后再连接网络 右键:打开网络和共享中心--点击本地连接--属性--双击Internet协议版本4--自 ...

  5. Kubernetes 固定 Pod IP 地址方法

    第七章 Kubernetes 固定 Pod IP 地址方法 文章目录 第七章 Kubernetes 固定 Pod IP 地址方法 一.自定义 IP 地址池 1.下载 calico 管理工具 calic ...

  6. Win10 Hyper-V 固定虚拟机IP地址的方法

    Windows10系统Hyper-V中存在着一个名为"Default Switch"的缺省虚拟交换机,其本质上是一块虚拟网卡,其所连接的虚拟网络的类型为"Internal ...

  7. linux下如何设置固定的ip地址?

    最近要为ARM开发板挂载nfs文件系统,但是总是因为忘记设置ip地址而导致内核不能正确进入控制台,故找到了将linux操作系统ip地址设为固定的ip地址方法. 打开/etc/network/inter ...

  8. 设置docker开机自启动 docker compose设置容器自启动

    Docker启动命令 systemctl start docker Docker开机自启动 systemctl enable docker Docker设置容器为自启动 --restart=alway ...

  9. docker compose dns 缓存_Docker深入浅出 | Docker Compose多容器实战

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

最新文章

  1. 视频直播常见问题与解决办法汇总【系列二—直播截图】
  2. 博士申请 | 北京理工大学宋承天老师组招收目标感知与识别方向博士生
  3. Scala模式匹配,case 字符串,case 匹配类型,case 匹配数组,case 匹配List,case 匹配元组,case匹配case class和case object
  4. android uid systemui,(android)system ui 内存优化
  5. Tecplot云图锯齿状边界解决办法
  6. cmd下pip安装mysql_Windows下使用pip安装mysql-python
  7. android 验证码图片识别_图片验证码的识别技术
  8. 数据结构上机实践第14周项目3 - 是否二叉排序树
  9. jsp乱码介绍(续)
  10. Git 代码防丢指南,再也不怕丢失代码了!
  11. c++值传递和引用及指针传递区别
  12. 性能(八)Postman汉化踩坑
  13. linux安装Elasticsearch全文搜索引擎
  14. 简单概率dp-hdu-4487-Maximum Random Walk
  15. MFC 树形控件的使用
  16. 2021-03-11 Android 异常情况下长按power按键10s关机或者重启
  17. xamp设置web服务器
  18. 平面点集的凸包问题的算法分析
  19. VideoJS 网页直播实现双击全屏
  20. 记一次带宽跑满服务器卡死事故处理

热门文章

  1. index of rmvb mp3 rm突破网站入口下载
  2. python给文件重命名快捷键_Python工具PyCharm常用快捷键
  3. Linux服务器配置tomcat环境变量
  4. 使用原生BeetlSql
  5. Three.js无限星空特效
  6. 计算机及应用中级职称考试试题及答案,2017年计算机及应用考试试题及答案.pdf...
  7. typedef 用法
  8. 终于等到你 10倍于4G网速的高铁WiFi
  9. 前端基础之关于数组的方法整理
  10. js中选择排序的实现