<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Proxy on UOG的BLOG</title>
		<link>https://uogog.github.io/tags/proxy/</link>
		<description>Recent content in Proxy on UOG的BLOG</description>
		<generator>Hugo</generator>
		<language>zh-cn</language>
		
		
		
		
			<lastBuildDate>Fri, 05 Jun 2026 14:14:04 +0800</lastBuildDate>
		
			<atom:link href="https://uogog.github.io/tags/proxy/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>docker_learn5_proxy</title>
				<link>https://uogog.github.io/posts/docker_proxy/</link>
				<pubDate>Fri, 05 Jun 2026 14:14:04 +0800</pubDate>
				<guid>https://uogog.github.io/posts/docker_proxy/</guid>
				<description>&lt;h1 id=&#34;docker-代理配置&#34;&gt;&#xA;  Docker 代理配置&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#docker-%e4%bb%a3%e7%90%86%e9%85%8d%e7%bd%ae&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Docker 代理分为两类：&lt;strong&gt;容器运行代理&lt;/strong&gt;（容器访问外网）和 &lt;strong&gt;Pull/Push 代理&lt;/strong&gt;（dockerd 拉取/推送镜像）。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;一容器运行代理&#34;&gt;&#xA;  一、容器运行代理&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e4%b8%80%e5%ae%b9%e5%99%a8%e8%bf%90%e8%a1%8c%e4%bb%a3%e7%90%86&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;容器运行时代理用于让&lt;strong&gt;容器内部&lt;/strong&gt;的应用通过代理访问网络。有两种配置方式。&lt;/p&gt;&#xA;&lt;h3 id=&#34;方式一运行容器时手动指定临时&#34;&gt;&#xA;  方式一：运行容器时手动指定（临时）&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%96%b9%e5%bc%8f%e4%b8%80%e8%bf%90%e8%a1%8c%e5%ae%b9%e5%99%a8%e6%97%b6%e6%89%8b%e5%8a%a8%e6%8c%87%e5%ae%9a%e4%b8%b4%e6%97%b6&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -e &lt;span class=&#34;nv&#34;&gt;HTTP_PROXY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;           -e &lt;span class=&#34;nv&#34;&gt;HTTPS_PROXY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;           -e &lt;span class=&#34;nv&#34;&gt;NO_PROXY&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;localhost,127.0.0.1,.local&amp;#34;&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;           nginx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;每次启动容器都要手动加，比较麻烦。&lt;/p&gt;&#xA;&lt;h3 id=&#34;方式二通过-docker-client-配置文件推荐持久化&#34;&gt;&#xA;  方式二：通过 Docker Client 配置文件（推荐，持久化）&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%96%b9%e5%bc%8f%e4%ba%8c%e9%80%9a%e8%bf%87-docker-client-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e6%8e%a8%e8%8d%90%e6%8c%81%e4%b9%85%e5%8c%96&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;编辑 &lt;code&gt;~/.docker/config.json&lt;/code&gt;，让 Docker 自动为所有容器注入代理环境变量：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;proxies&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;default&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;httpProxy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;  &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;httpsProxy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;http://proxy.example.com:8080&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;noProxy&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;localhost,127.0.0.1,.local&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配置后，用 &lt;code&gt;docker run&lt;/code&gt; 启动的容器会自动注入这些环境变量。如果只想对特定容器生效，把 &lt;code&gt;default&lt;/code&gt; 换成容器名即可。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Docker Desktop 用户也可以在 GUI 的 Settings → Resources → Proxies 中配置，本质上也是写入 &lt;code&gt;config.json&lt;/code&gt;。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
