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/
相關文章
- Docker for Mac配置Sock5代理DockerMac
- nginx代理配置Nginx
- 配置proxy代理
- Docker 代理配置Docker
- docker配置代理Docker
- Nginx之路--配置正向代理、反向代理Nginx
- Nginx正向代理和反向代理配置Nginx
- Nginx 配置:反向代理Nginx
- Nginx 配置反向代理Nginx
- apache配置反向代理Apache
- flatpak配置代理.md
- Docker配置Trojan代理Docker
- go mod: 配置代理Go
- nginx 做正向代理配置Nginx
- nuxt的代理的配置UX
- history 模式反向代理配置模式
- Java 配置 HTTP/Socks 代理JavaHTTP
- Nginx多層代理配置Nginx
- Apache反向代理的配置Apache
- 寶塔反向代理配置
- IntelliJ IDEA 配置代理IntelliJIdea
- nginx反向代理配置去除字首Nginx
- Git HTTP和SSH 代理配置GitHTTP
- tomcat 配置nginx 反向代理TomcatNginx
- apache代理伺服器配置Apache伺服器
- 配置Nginx反向代理TomcatNginxTomcat
- Docker配置代理拉取映象Docker
- Mac 使用 privoxy 和 sock5 加速終端 /docker 完全指南MacDocker
- yapi 的 nginx 反向代理配置文字APINginx
- 前端配置本地代理方法總結前端
- nginx反向代理配置如何去除字首Nginx
- Android SDK Manager 更新代理配置Android
- Apache 代理服務的配置方法Apache
- Java配置17-配置Nginx代理多個前端專案JavaNginx前端
- GoLand編譯器配置代理和專案環境配置GoLand編譯
- docker 安裝 nginx 並配置反向代理DockerNginx
- nginx代理TCP埠如何配置(親測)NginxTCP
- docker使用代理拉取映象的配置Docker