序文#
最近、工信部が何を考えているのかわからないが、一時的にほぼすべての Docker 関連のものがブロックされた
それでは、どのようにして Docker Compose pull を行えばよいのか
Docker のすべてのネットワークイベントは、自身のdocker0
ネットワークカードを介して行われるため、システムのHTTP_PROXY
などは Docker には効果がない......
そのため、以下の 2 つの方法があります
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 を楽しむことができます~
終わりに#
以上がチュートリアルの内容です。もし役に立った場合は、他の人に共有してください
そして、いいねを押していただけると幸いです。もし可能であれば、寄付していただけると嬉しいです。あなたのいいねは私の更新の励みになります。ありがとうございますにゃん