当前位置: 首页 > 知识库问答 >
问题:

无法找到图像错误,如何设置代理下载图像

程钧
2023-03-14

我需要设置公司代理,以便Docker可以从公共注册表下载图像。

$ sudo docker run hello-world 
Unable to find image 'hello-world:latest' locally 
Pulling repository docker.io/library/hello-world 
Error while pulling image: Get https://index.docker.io/v1/repositories/library/hello-world/images: dial tcp: lookup index.docker.io: no such host

我使用Ubuntu 12.04机器。我找到了这个答案,但是system ctl在Ubuntu 12.04中不存在。我该怎么做呢?

谢谢

共有3个答案

狄高畅
2023-03-14

在CentOS上,对我有效的是将这一行添加到/etc/sysconfig/docker

http_proxy=your_proxy:port
邵博远
2023-03-14

我在尝试运行hello world容器时遇到以下错误

$docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 34.205.194.204:443: getsockopt: no route to host.

我尝试了以下链接中的步骤,这些步骤在HTTPS或HTTP配置方面对我有效

https://docs.docker.com/engine/admin/systemd/#httphttps-代理

祝嘉懿
2023-03-14

根据Docker官方文件

为docker服务创建一个systemd下拉目录:

$ sudo mkdir -p /etc/systemd/system/docker.service.d

创建一个名为/etc/systemd/system/docker的文件。服务d/http代理。conf添加HTTP\u PROXY环境变量:

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

或者,如果您在HTTPS代理服务器后面,请创建一个名为/etc/systemd/system/docker的文件。服务d/https代理。添加HTTPS\u PROXY环境变量的conf

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"

如果您有内部Docker注册表,需要在不代理的情况下进行联系,则可以通过NO\u PROXY环境变量指定它们:

[Service]    
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

或者,如果您在HTTPS代理服务器后面:

[Service]    
Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

刷新更改:

$ sudo systemctl daemon-reload

重新启动Docker:

$ sudo systemctl restart docker

验证配置是否已加载:

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

或者,如果您在HTTPS代理服务器后面:

$ systemctl show --property=Environment docker
Environment=HTTPS_PROXY=https://proxy.example.com:443/
 类似资料:
  • 我试图从url下载图像,但得到了java。木卫一。IOException:异常。我的代码是: 当运行投掷: 这段代码适用于某些URL,但对于这一点,我不明白为什么不能。非常感谢。

  • 查看此代码笔,了解简单的vuetify设置。 https://codepen.io/khoulaiz/pen/gObJPxO?editors=1010 中间图像将无法加载。我有一个错误处理程序,其中我想用一个工作映像替换失败映像的src属性,并在其中强制重新加载映像。 我能够替换失败映像的src,但我在强制重新加载v-img的所有尝试中都失败了。 到底为什么我没有得到一个失败加载的v-img的参考

  • 我正在尝试使用带有xslt的外部图形来生成PDF。大多数图像都工作正常,但偶尔会有一张“找不到”,尽管可以在Web浏览器上查看。FOP吐出的错误如下: 这是我的外部图形部分: 知道我做错了什么吗? 编辑:看起来这个问题与服务器不允许访问自动请求有关。有没有办法在fop 2.1中设置用户代理的URIResolver?这一功能似乎存在于以前的版本中,但我似乎找不到一种在2.1中实现的方法。

  • 问题内容: 建立: 看一下我的配置: 您可以看到我已经为设置了路径。另外,我创建了可能不需要的子目录。 题: 为什么以下命令生成此错误消息? 问题答案: 如果您设置这样的变量: 它将不会导出到任何子流程。仅适用于该过程。如果要将其导出到子流程,请使用: 您还可以结合分配和导出:

  • 我正在尝试使用签名 URL 将多个图像上传到 s3 存储桶。流程是前端应用向服务器发送 GET 请求,以获取要上传的每个图像的签名 URL。然后,前端应用程序使用签名的 URL 将图像直接上传到 s3 存储桶。 我的问题是我如何处理一张图片上传失败的情况? 例如,如果我想上传三个图像,而其中一个未能上传,在让用户尝试再次上传文件之前,我是否必须从s3存储桶中删除另外两个图像?

  • 问题内容: 我需要做的事情很简单,但是(对我来说)很难做到: 使用 javascript ,给定图像名称,即“ image01.jpg”,我需要检查该图像是否存在于某个文件夹或路径(本地或网络)中。如果该文件夹下不存在该图像,则需要检查另一个文件夹中是否存在同一图像。 例如,使用伪代码 您建议采用哪种方法?我尝试先使用ajax来实现此目的,然后使用javascript的Image()来实现,但是在