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

Docker for Mac配置Sock5代理

  • 今天需要用ES的镜像,发现Docker Hub的镜像已经废弃了,换成了docker.elastic.co镜像。
  • 于是喜闻乐见得被墙了。。。 error pulling image configuration ... EOF
    被墙
  • 尝试了下SS的全局代理,发现没有用

方案

  • 利用Privoxy开个Http代理,将http请求转发到Sock5,Docker for mac里配置Http代理。

具体步骤

  1. brew install privoxy
  2. 配置privoxy配置 vi /usr/local/etc/privoxy/config
  3. 增加一行,代表把所有匹配/的请求(也就是所有请求),以sock5协议转发到127.0.0.1:1080,最后一个.代表不转发到http代理
forward-socks5 / 127.0.0.1:1080 .
  1. 将listen-address默认的127.0.0.1改为本机ip
listen-address  10.15.232.101:8118
  1. brew services start privoxy
  2. Docker for Mac的Proxy代理均配为上面的listen-address
    Proxy配置
  3. 至此,大功告成,可以愉快得拉镜像了

  • 如果Docker for Mac的代理配成了127.0.0.1:8118那么就会出现getsockopt: connection refused.的错误。原因好像是docker命令实际上是运行在docker machine中的,也就是一个跑在Mac上的虚拟机中,所以配成127.0.0.1就会尝试走那台机器的代理,所以会出错。因此,需要配置成本机的真实ip,而不能是lookback address。今天被这个坑了2个小时,ಥ_ಥ
    错误

参考资料

  • Beginner having trouble with docker behind company proxy
  • 用Privoxy转发socks代理,建http代理

版权声明

  • 自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 本文首发于: http://czjxy881.coding.me/blog/2017/03/30/docker-for-mac-pei-zhi-sock5-dai-li/

相关文章:

  • Vue.js 上传文件(后台使用.net)
  • 微商新手如何选产品?史上最详细操作指南!
  • 深入理解javascript原型和闭包(4)——隐式原型
  • Android Studio 插件简单介绍
  • MySQL安装操作指引
  • ASP.NET中ListBox控件的使用
  • 王建宙谈互联网两大趋势:云计算和移动化
  • java反射学习一
  • [USACO5.5]Hidden Password
  • springboot maven打包插件
  • 1111111111111
  • python大战机器学习——聚类和EM算法
  • 关于Emmet入门知识点
  • 多方视频会议
  • 机器学习数学基础知识备忘
  • angular2 简述
  • Babel配置的不完全指南
  • css布局,左右固定中间自适应实现
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • IP路由与转发
  • session共享问题解决方案
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 实习面试笔记
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 说说动画卡顿的解决方案
  • 我从编程教室毕业
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序 setData 学问多
  • 正则表达式
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • #{} 和 ${}区别
  • (arch)linux 转换文件编码格式
  • (八)c52学习之旅-中断实验
  • (二)换源+apt-get基础配置+搜狗拼音
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net 6.0 处理跨域的方式
  • .NET 的程序集加载上下文
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET6实现破解Modbus poll点表配置文件
  • .pyc文件是什么?
  • .py文件应该怎样打开?
  • [ solr入门 ] - 利用solrJ进行检索