LINUX.ORG.RU
решено ФорумAdmin

Docker за http проксей

 ,


0

2

Не могу заставить докер понять, что нужно работать через проксю. Кто что поможет? Пробовал править файл /etc/default/docker:

cat /etc/default/docker                                              1 ↵
export http_proxy="http://127.0.0.1:3128/"
export https_proxy="https://127.0.0.1:3128/"
export HTTP_PROXY="http://127.0.0.1:3128/"
export HTTPS_PROXY="http://127.0.0.1:3128/"

Но никакого эффекта:

sudo docker pull ubuntu:latest                                 
Pulling repository ubuntu
FATA[0175] Get https://index.docker.io/v1/repositories/library/ubuntu/images: dial tcp 162.242.195.84:443: connection timed out

Доступ к интернету есть, wget и все остальное нормально работает через проксю. Что еще нужно подкрутить?

cat /etc/default/docker >export http_proxy="http://127.0.0.1:3128/"

Я так понимаю, что это переменные для самого Docker. А тебе нужно задать переменные для контейнера. Это делается опцией

-e, --env=[]               Set environment variables
у команды
docker run
.

Update: а, блин, не дочитал до «sudo docker pull ubuntu:latest». Тогда — фиг знает.

KRoN73 ★★★★★
()
Последнее исправление: KRoN73 (всего исправлений: 2)
Ответ на: комментарий от fbiagent

Вот из лога:

time="2015-06-01T16:01:18+03:00" level=info msg="Daemon has completed initialization" 
time="2015-06-01T16:01:19+03:00" level=info msg="POST /v1.18/images/create?fromImage=ubuntu%3Alatest" 
time="2015-06-01T16:01:19+03:00" level=info msg="+job pull(ubuntu, latest)" 
time="2015-06-01T16:01:19+03:00" level=info msg="+job resolve_repository(ubuntu)" 
time="2015-06-01T16:01:19+03:00" level=info msg="-job resolve_repository(ubuntu) = OK (0)" 
time="2015-06-01T16:01:19+03:00" level=info msg="+job trust_update_base()" 
time="2015-06-01T16:01:54+03:00" level=info msg="Trust graph fetch failed: Get https://dvjy3tqbc323p.cloudfront.net/trust/official.json: dial tcp 54.230.97.247:443: i/o timeout" 
time="2015-06-01T16:01:54+03:00" level=info msg="-job trust_update_base() = OK (0)" 
Get https://index.docker.io/v1/repositories/library/ubuntu/images: dial tcp 162.242.195.84:443: connection timed out
time="2015-06-01T16:04:11+03:00" level=info msg="-job pull(ubuntu, latest) = ERR (1)" 

С проксями не знаком, поэтому не знаю что там и как.

panter_dsd ★★★★
() автор топика

А просто так пробовал без /etc/default?

HTTP_PROXY=http://127.0.0.1:3128/ docker pull ubuntu:latest

Сам докер перезапускал?

Difrex ★★★★
()
Ответ на: комментарий от Difrex

Пробовал и так, докер перезапускал после каждой правки конфига. Уже запарился с этим. У сотрудника под дебианом все работает, а у меня облом.

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

у меня была проблема с sudo. нужно было указаывать sudo чтобы она мои настройки прокси-сохраняла.

Nurmukh ★★★
()
Ответ на: комментарий от KRoN73

Читал я это, что-то ни один рецепт не подошел.

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от anonymous

А как еще можно его перезапустить?

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от Difrex

Это работает. Можно было бы туда просто экспорт прокси прописать, но, блин, он же перетрется при обновлении. :(

panter_dsd ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.