每次尝试在 fedora 20 上使用 docker 运行 busybox 或在 VirtualBox 中运行 boot2docker 时,我都会得到同样的结果:



我可以在浏览器中打开 https://index.docker.io/v1/repositories/library/busybox/images 并且有时不使用 vpn 隧道,因此在使用 VPN 共享时尝试在网络设置中将代理设置为 Astrill 提供的代理,但它总是会超时。

目前在中国,由于防火墙,npm、git 和 wget 似乎在终端中使用了 Astrill 代理(在 Fedora 20 的网络设置中设置时),基本上没有互联网,但不知何故我无法获得 docker 守护进程使用它或其他东西是错误的。

最佳答案

根据 following documentation 似乎答案并没有那么复杂(之前已经阅读过,但认为在网络设置中设置代理 ui 会处理它)

所以在 /etc/systemd/system/docker.service.d/http-proxy.conf 中添加了以下内容(在创建 docker.service.d 目录和 conf 文件之后):

[Service]
Environment="HTTP_PROXY=http://localhost:3213/"
Environment="HTTPS_PROXY=http://localhost:3213/"

在 Astrill 应用程序中(我确定其他提供程序应用程序提供类似的东西)有一个 VPN 共享选项,它将创建一个代理;它可以在设置 => vpn 共享下找到。

对于 git、npm 和 wget,在 ui 中设置代理(gnome-control-center => Network => 网络代理)就足够了,但是在执行 sudo 时最好执行 sudo su ,设置 env 然后运行需要一个的命令代理,例如:
sudo su
export http_proxy=http://localhost:3213/
export ftp_proxy=http://localhost:3213/
export all_proxy=socks://localhost:3213/
export https_proxy=http://localhost:3213/
export no_proxy=localhost,127.0.0.0/8,::1
export NO_PROXY="/var/run/docker.sock"
npm install -g ...

关于docker - 无法从中国连接到 docker hub,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30434897/

10-12 17:16