2015-08-12 4 views
1

Я планирую использовать докер в среде с ограниченным доступом в Интернет, управляемой прокси-сервером squid ... И я не могу найти способ получить URL-адреса, используемые докере под капотом, когда вытаскиваете изображение , Не могли бы вы помочь мне найти эти URL-адреса, чтобы добавить правила для хранилищ докеров.Используйте докер в ограниченном интернет-окружении

+0

я добавил следующие два URL-адреса registry.hub.docker.com index.docker.io Но результат тот же (изображения не загружены). Поэтому я использовал tcpdump для получения доменных имен для доверия, а контент был слишком многословным, поэтому было сложно найти, какие URL-адреса должны включать в прокси-сервер .. – user405458

ответ

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