docker 自定义网络解决网络冲突问题
基于docker-compose 运行,主要是自定义了network 的ipam 通过docker-compose 方便的管理网络
参考配置
version: "3"
services:
mysql:
image: mysql:5.7.16
restart: always
volumes:
- ./mysql:/var/lib/mysql
ports:
- 3306:3306
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
networks:
- app_net
environment:
MYSQL_ROOT_PASSWORD: <root-password>
MYSQL_USER: <user>
MYSQL_PASSWORD: <pass>
MYSQL_DATABASE: <dbname>
TZ: Asia/Shanghai
networks:
app_net:
ipam:
driver: default
config:
- subnet: "192.19.238.0/24"
说明
以上通过配置networks 以及ipam 的子网,服务启动的时候添加制定的network 就可以了,不然docker 可能会自己创建网络造成网络冲突,同时如果我们
对于容器制定了多个网络那么就可以模拟多网卡的场景,如下
version: "3"
services:
mysql:
image: mysql:5.6
restart: always
volumes:
- ./mysql:/var/lib/mysql
ports:
- 3316:3306
command: --sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION --lower_case_table_names=1
networks:
- app_net
- app_net2
environment:
MYSQL_ROOT_PASSWORD: <password>
TZ: Asia/Shanghai
networks:
app_net:
ipam:
driver: default
config:
- subnet: "172.16.238.0/24"
app_net2:
ipam:
driver: default
config:
- subnet: "171.16.238.0/24"
效果
参考资料
https://docs.docker.com/compose/compose-file/compose-file-v3/#ipv4_address-ipv6_address
https://docs.docker.com/compose/compose-file/compose-file-v3/#network-configuration-reference
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2020-07-28 haproxy dataplaneapi golang sdk 简单使用
2020-07-28 haproxy dataplaneapi golang sdk 说明
2019-07-28 telegraf 学习二 几个概念
2018-07-28 cypress 端到端测试框架试用
2018-07-28 flow flow-typed 定义简单demo
2018-07-28 flow 编写flow-typed 定义(官方文档)
2018-07-28 flow 类型生成工具 flow-typed 简单使用