序文#
最近、工信部が何を考えているのかわからないが、一時的にほぼすべての Docker 関連のものがブロックされてしまった。
では、どのようにして Docker Compose をプルすればいいのか。
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 することができます~
終わりに#
以上がチュートリアルの内容です。もし役に立った場合は、他の人に共有してください。
そして、いいねを押していただけると幸いです。もし可能であれば、投げ銭していただけると、私の更新の励みになります。ありがとうございますにゃん
この記事はMix Spaceから xLog に同期更新されました。
元のリンクはhttps://blog.nekorua.com/posts/maintain/125.htmlです。