您可以将 docker 存储库添加到 apt-cacher-ng 吗?

您可以将 docker 存储库添加到 apt-cacher-ng 吗?

我的 debian 11 server1 没有互联网访问权限,它从已apt-cacher-ng安装的另一台 server2 安装缓存的 debian 软件包。 server1 中的文件通过反向代理sources.list指向server2 中。apt-cacher-ngnginx

根据 docker.com,我必须添加 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

如何apt-cacher-ng使用这个?是否可以通过 拉取和构建 docker 镜像/容器apt-cacher-ng

目前,在 server2 中,/etc/apt-cacher-ng/acng.conf该行Remap-dockercom: http://docker.cache ; file:backends_docker_com.文件backend_docker_com内容如下:https://download.docker.com/linux/debian进行缓存的Server2的域名是ace

在Server1上,在 中/etc/apt/apt.conf.d/00-proxy,有以下内容:

Acquire::http { Proxy "http://ace:3142"; }
Acquire::https { Proxy "https://ace:3142"; }
Acquire::http::Proxy::ace DIRECT

我仍然无法从 server1 构建图像

答案1

apt-cacher-ng专门设计用于充当 APT 包存储库的代理;它不能用于容器图像。

Docker 可以使用通用代理。要进行设置,请参阅Docker 守护进程文档;简而言之,创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf包含的文件

[Service]
Environment="HTTP_PROXY=http://yourproxy:port"
Environment="HTTPS_PROXY=https://yourproxy:port"

使用适当的值,然后重新加载配置 ( sudo systemctl daemon-reload && sudo systemctl restart docker)。

相关内容