首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用linux上的docker和squid代理。- ubuntu 20.04

使用linux上的docker和squid代理。- ubuntu 20.04
EN

Server Fault用户
提问于 2023-05-09 20:45:22
回答 1查看 90关注 0票数 0

我从apt安装了码头20.10.21。这台机器没有直接连接到互联网上,所以我们依赖于我们的squid代理。

我已经设置了一个daemon.json文件:

代码语言:javascript
运行
AI代码解释
复制
rful011@secphires01:~$ cat /etc/docker/daemon.json
{
     "http-proxy": "http://squid.auckland.ac.nz:3128",
     "https-proxy": "http://squid.auckland.ac.nz:3128",
     "no-proxy": "*.auckland.ac.nz"
}

正如所描述的这里

启动码头给予:

代码语言:javascript
运行
AI代码解释
复制
rful011@secphires01:~$ sudo /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: no-proxy, http-proxy, https-proxy

很明显我漏掉了什么。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-05-09 22:17:55

Ubuntu20.04船坞在第20.10版

根据文献n,您至少需要23.0才能以这种方式配置代理:

守护进程可以通过三种方式配置:

  • 使用环境变量(HTTP_PROXY、HTTPS_PROXY和NO_PROXY)。
  • 在守护进程配置文件(Docker 23.0或更高版本)中使用“http”、“https-proxy”和“no-proxy”字段。
  • 使用--http-代理、--https-代理和--非代理命令行选项。(码头引擎23.0或更高版本)。

因此,要么需要安装较新的Docker版本,要么需要使用环境变量。

您可以使用sudo systemctl edit docker创建一个系统,并在那里配置环境变量。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1130796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档