当前位置: 首页 > news >正文

macos设置docker可以ping通容器

今天在启动项目时候seata报错:
io.seata.common.exception.FrameworkException: can not connect to services-server
意思就是连接不上seata server,然后打开注册中心一看
 

image


ip为:172.17.0.5,果断ping一下

image

原因

ping不通的原因是,我seata server是在docker里面部署的,我项目启动去注册中心拉seata server的ip,拉到172.17.0.5,这个ip是docker容器里面的ip,宿主机和容器是隔离的,所以我在宿主机上是不能直接访问172.17.0.5

解决

github地址:mac-docker-connector/README-ZH.md at master · wenjunxiao/mac-docker-connector · GitHub

windows系统看链接里面的教程也可以解决

  1. 先安装Mac端的服务mac-docker-connector
brew tap wenjunxiao/brew
brew install docker-connector
  1. 首次配置通过以下命令把所有Docker所有bridge子网放入配置文件

增减可以参考链接里的详细配置,一般不需要改,如果环境冲突(比如端口被占用,子网已使用)就需要改
https://github.com/wenjunxiao/mac-docker-connector/blob/master/README-ZH.md#配置说明

docker network ls --filter driver=bridge --format "{{.ID}}" | xargs docker network inspect --format "route {{range .IPAM.Config}}{{.Subnet}}{{end}}" >> "$(brew --prefix)/etc/docker-connector.conf"
  1. 启动Mac端的服务
sudo brew services start docker-connector
  1. 安装Docker端的容器mac-docker-connector
docker pull wenjunxiao/mac-docker-connector
  1. 启动Docker端的容器,其中网络必须是host,并且添加NET_ADMIN特性
docker run -it -d --restart always --net host --cap-add NET_ADMIN --name mac-connector wenjunxiao/mac-docker-connector
  1. 成功

相关文章:

  • Spring Boot(十五):集成Knife4j
  • 算法竞赛备赛——【数据结构】栈单调栈
  • 07_GRU模型
  • ChatGPT vs DeepSeek vs Copilot vs Claude:谁将问鼎AI王座?
  • HTML 表单处理进阶:验证与提交机制的学习心得与进度(一)
  • 优选算法的睿智之林:前缀和专题(一)
  • Codeforces Round 1012 (Div. 2)(ABCD)
  • 【Vue3入门2】02-记事本案例
  • redis命令
  • 并查集(竞赛)
  • 生活电子类常识——搭建openMauns工作流+搭建易犯错解析
  • STM32单片机uCOS-Ⅲ系统10 内存管理
  • visual studio code 开发STM32步骤
  • 使用Python开发智能家居系统:基于语音命令的设备控制
  • 常⻅中间件漏洞--Tomcat
  • 深度解析 BPaaS:架构、原则与研发模式探索
  • 《Operating System Concepts》阅读笔记:p471-p472
  • Python常用库全解析:从数据处理到机器学习
  • leetcode0560. 和为 K 的子数组-medium
  • fatal: Unable to create /.git/index.lock‘: File exists.
  • 贵州锦屏县委原书记舒健已任黔东南州政府办主任
  • 中国强镇密码丨洪泽湖畔的蒋坝,如何打破古镇刻板印象
  • 万达电影去年净利润亏损约9.4亿元,计划未来三年内新增25块IMAX银幕
  • 应急管理部派出工作组赴山西太原小区爆炸现场指导救援处置
  • 美参议院通过新任美国驻华大使任命,外交部回应
  • 年轻人的事业!6家上海人工智能企业畅想“模范生”新征程