当前位置: 首页 > 面试题库 >

无法在代理后面下载Docker映像

谭奕
2023-03-14
问题内容

我在Ubuntu 13.10(Saucy Salamander)上安装了Docker,并在控制台中键入了以下命令:

sudo docker pull busybox

我收到以下错误:

Pulling repository busybox
2014/04/16 09:37:07 Get https://index.docker.io/v1/repositories/busybox/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: no answer from server

Docker版本:

$ sudo docker version

Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0

我在没有身份验证的代理服务器后面,这是我的/etc/apt/apt.conf文件:

Acquire::http::proxy "http://192.168.1.1:3128/";
Acquire::https::proxy "https://192.168.1.1:3128/";
Acquire::ftp::proxy "ftp://192.168.1.1:3128/";
Acquire::socks::proxy "socks://192.168.1.1:3128/";

我究竟做错了什么?


问题答案:

这是代理HTTP的官方Docker文档的链接:https : //docs.docker.com/config/daemon/systemd/#httphttps-
proxy

快速概述:

首先,为Docker服务创建一个systemd插入目录:

mkdir /etc/systemd/system/docker.service.d

现在创建一个名为/etc/systemd/system/docker.service.d/http- proxy.conf添加HTTP_PROXY环境变量的文件:

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"

如果您需要在不使用代理的情况下联系内部Docker注册表,则可以通过NO_PROXY环境变量指定它们:

Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"

刷新更改:

$ sudo systemctl daemon-reload

验证配置是否已加载:

$ sudo systemctl show --property Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/

重新启动Docker:

$ sudo systemctl restart docker


 类似资料:
  • 我正在尝试在我的笔记本电脑上创建一个swarm设置。我正在笔记本电脑上运行swarm守护进程,并作为docker节点运行2个Ubuntu14.04VM。在其中一个节点上,我可以运行swarm,并且可以连接到swarm守护进程。我可以用docker信息列出节点,并在其上生成一个容器。但是当我尝试在另一个VM节点上拉swarm映像时,我得到以下错误: 更新:这是一个不同的东西。我是在家里试的。今天早上

  • 使用Windows7,64bit,在代理服务器后面。 我已经下载并安装了SBT(0.13.11)、Scala(2.11.8)和IntelliJ IDEA社区(2016.1.2)的最新版本。当我尝试在IntelliJ中启动一个新项目时,我可以使用的SBT的最新版本是0.13.8,而不是0.13.11。有人知道为什么会这样吗?如果我尝试启动一个新项目,我会得到一个错误: 错误:导入SBT项目时出错:

  • 问题内容: 我已经尝试过将docker和jenkins一起使用,两者都安装在我的机器上(w10),并且我使用jankins运行docker镜像。但是,当我按照jenkins文档中的示例(来自doc的示例)时,它不起作用。不涉及时,不同的管道脚本可以工作,我还尝试从jenkins config接口添加。 管道脚本 错误堆栈 我在SO上发现了类似的问题\(相同但没有明确的解决方案) 问题答案: 您的工

  • 我试图在Android Studio上创建一个虚拟设备。我需要下载牛轧糖x86_64。当我开始下载时,最初几分钟很顺利。但是,它在中途失败了,并显示以下消息: 要安装:-Google API Intel x86 Atom _ 64系统映像(System-images;Android-25;google _ apisx86_64) 准备“安装谷歌API英特尔x86 Atom_64系统映像”。正在下载

  • 这可能是一个简单的问题,但无论如何。 我创建了一个,其中第一行是:。这个图像不在我的本地系统中,所以它会从回购协议下载,对吗? 但是,我的代理设置不允许我下载图像。所以,我的问题是,我是否有可能声明代理设置以下载基本映像? 主机运行Ubuntu 16.04。

  • 问题内容: 我是Docker的新手,所以请允许我描述我执行的步骤。我在OS X上使用Docker(不是Docker工具箱)。我使用以下命令从Dockerfile构建了映像 Docker确认构建成功。 但是,我在任何地方都找不到图像。我看了这个问题,但是答案是针对Docker工具箱的,并且没有公认的答案所建议的文件夹。 问题答案: 您将可以通过以下命令查看您的docker映像: 并检查哪些容器正在d