Я планирую использовать докер в среде с ограниченным доступом в Интернет, управляемой прокси-сервером squid ... И я не могу найти способ получить URL-адреса, используемые докере под капотом, когда вытаскиваете изображение , Не могли бы вы помочь мне найти эти URL-адреса, чтобы добавить правила для хранилищ докеров.Используйте докер в ограниченном интернет-окружении
1
A
ответ
0
Удовлетворение довольно сложно определить точные URL-адреса, которые используются, когда Docker выполняет растягивание изображения. Но, по крайней мере, есть обходной путь, который может дать вам список внешних серверов докер взаимодействует с:
# Console #1
sudo tcpdump | grep http | awk '{ gsub(":",""); print $3 "\n" $5 }' | grep -v $YOUR_OWN_FQDN > servers 2&>1
# Console #2
docker pull debian
# Console #1
sed -e 's/\.http\(s\)\?//g' servers | sort -u
Я в конечном итоге с этим списком (к сожалению, я отметить уверен, если это соответствует или региона независимой) :
104.16.105.85
ec2-54-152-161-54.compute-1.amazonaws.com
ec2-54-208-130-47.compute-1.amazonaws.com
ec2-54-208-162-63.compute-1.amazonaws.com
server-205-251-219-168.arn1.r.cloudfront.net
server-205-251-219-226.arn1.r.cloudfront.net
я добавил следующие два URL-адреса registry.hub.docker.com index.docker.io Но результат тот же (изображения не загружены). Поэтому я использовал tcpdump для получения доменных имен для доверия, а контент был слишком многословным, поэтому было сложно найти, какие URL-адреса должны включать в прокси-сервер .. – user405458