DockerforMac配置Sock5代理
- 今天需要用ES的映象,發現Docker Hub的映象已經廢棄了,換成了
docker.elastic.co
映象。 - 於是喜聞樂見得被牆了。。。
error pulling image configuration ... EOF
- 嘗試了下SS的全域性代理,發現沒有用
方案
- 利用Privoxy開個Http代理,將http請求轉發到Sock5,Docker for mac裡配置Http代理。
具體步驟
brew install privoxy
- 配置privoxy配置
vi /usr/local/etc/privoxy/config
- 增加一行,代表把所有匹配/的請求(也就是所有請求),以sock5協議轉發到
127.0.0.1:1080
,最後一個.代表不轉發到http代理
forward-socks5 / 127.0.0.1:1080 .
- 將listen-address預設的
127.0.0.1
改為本機ip
listen-address 10.15.232.101:8118
brew services start privoxy
- Docker for Mac的Proxy代理均配為上面的listen-address
- 至此,大功告成,可以愉快得拉映象了
坑
- 如果Docker for Mac的代理配成了
127.0.0.1:8118
那麼就會出現getsockopt: connection refused.
的錯誤。原因好像是docker命令實際上是執行在docker machine中的,也就是一個跑在Mac上的虛擬機器中,所以配成127.0.0.1就會嘗試走那臺機器的代理,所以會出錯。因此,需要配置成本機的真實ip,而不能是lookback address。今天被這個坑了2個小時,ಥ_ಥ
參考資料
版權宣告
- 自由轉載-非商用-非衍生-保持署名(創意共享3.0許可證)
- 本文首發於: http://czjxy881.coding.me/blog/2017/03/30/docker-for-mac-pei-zhi-sock5-dai-li/
相關文章
- nginx代理配置Nginx
- docker配置代理Docker
- Docker 代理配置Docker
- Nginx正向代理和反向代理配置Nginx
- Nginx之路--配置正向代理、反向代理Nginx
- IntelliJ IDEA 配置代理IntelliJIdea
- Nginx 配置反向代理Nginx
- go mod: 配置代理Go
- Docker配置Trojan代理Docker
- flatpak配置代理.md
- Nginx 配置:反向代理Nginx
- Java 配置 HTTP/Socks 代理JavaHTTP
- nginx 做正向代理配置Nginx
- nuxt的代理的配置UX
- 寶塔反向代理配置
- tomcat 配置nginx 反向代理TomcatNginx
- history 模式反向代理配置模式
- apache代理伺服器配置Apache伺服器
- nginx反向代理配置去除字首Nginx
- Docker配置代理拉取映象Docker
- Git HTTP和SSH 代理配置GitHTTP
- Mac 使用 privoxy 和 sock5 加速終端 /docker 完全指南MacDocker
- 前端配置本地代理方法總結前端
- yapi 的 nginx 反向代理配置文字APINginx
- nginx反向代理配置如何去除字首Nginx
- Java配置17-配置Nginx代理多個前端專案JavaNginx前端
- GoLand編譯器配置代理和專案環境配置GoLand編譯
- Nginx代理緩衝 proxy_buffering 配置Nginx
- docker使用代理拉取映象的配置Docker
- docker 安裝 nginx 並配置反向代理DockerNginx
- nginx代理TCP埠如何配置(親測)NginxTCP
- 使用shadowtunnel為proxy代理配置多級隧道
- vue-cli開發環境代理配置Vue開發環境
- 配置 Squid 作為 SSH 代理伺服器UI伺服器
- Scrapy使用入門及爬蟲代理配置爬蟲
- 在Linux下安裝配置Cntlm代理教程Linux
- #Tomcat學習(3)#Tomcat多例項配置和反向代理叢集配置Tomcat
- 096 配置代理 方式一 透過v-cli開啟代理伺服器伺服器