前言#
最近不知道工信部在抽什麼風,一時間幾乎 docker 相關的東西全都牆了
那我要怎麼 docker compose pull 呢
由於 docker 所有的網路事件是走自己的 docker0
網卡的,所以系統 HTTP_PROXY
之類的對 docker 是沒用的......
所以有以下兩種辦法
使用 OpenWrt#
最簡單粗暴的辦法
此方法適用於自己家的設備使用,推薦直接使用 OpenWrt 和 OpenClash 代理
不用 Wrt 也行,只要是能在設備上一層代理流量就行
修改 dockerd 檔案#
這個方法通用,不過麻煩一點點
先在本地起一個 clash core,然後掛好代理(或者你用別的 http 代理也行
首先創建一個 dockerd 的 systemd 資料夾,注意這個資料夾下的內容會替換 docker 的預設配置
mkdir -p /etc/systemd/system/docker.service.d
然後在該目錄下新建一個叫 http-proxy.conf
的檔案,寫入以下內容
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=ys.mihoyo.com,sr.mihoyo.com,mc.kurogames.com"
保存後重啟 docker 服務
systemctl daemon-reload
systemctl restart docker
輸入 docker info
看一眼,可以看見已經配置生效了
然後我們就又可以愉快的 compose pull 了~
結束#
至此教程到此結束,如果對你有幫助,歡迎轉發給別人
然後還請點個讚,有能力投喂一下,你的點讚是我更新的動力,謝謝喵
此文由 Mix Space 同步更新至 xLog
原始連結為 https://blog.nekorua.com/posts/maintain/125.html