내 debian 11 server1은 인터넷에 접속할 수 없으며 apt-cacher-ng
이미 설치된 다른 server2에서 캐시된 데비안 패키지를 설치합니다. server1의 파일은 sources.list
역방향 프록시를 통해 server2를 가리킵니다.apt-cacher-ng
nginx
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
? 도커 이미지/컨테이너를 가져오고 빌드할 수 있습니까 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
Contains라는 파일을 생성합니다.
[Service]
Environment="HTTP_PROXY=http://yourproxy:port"
Environment="HTTPS_PROXY=https://yourproxy:port"
적절한 값을 사용한 후 구성( sudo systemctl daemon-reload && sudo systemctl restart docker
)을 다시 로드합니다.