Docker не может тянуть - соединение отказано - PullRequest
0 голосов
/ 02 мая 2018

Я запускаю следующую команду из docker в виртуальной коробке ubuntu и получаю сообщение об ошибке «Отказано в соединении».

Я нахожусь за корпоративным прокси и настроил мои переменные среды для использования прокси, имени пользователя и пароля. Я также пытался использовать прокси-цепь.

root@mbak1-VirtualBox:~# sudo proxychains docker pull busybox
ProxyChains-3.1 (http://proxychains.sf.net)
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 54.152.209.167:443: getsockopt: connection refused

root@mbak1-VirtualBox:~# docker pull hello-world
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp 35.169.231.249:443: getsockopt: connection refused

Моя ситуация выглядит точно так же, как показано ниже:

https://github.com/moby/moby/issues/31510

Обновление

Я попытался добавить свою конфигурацию прокси в следующий файл, но это не сработало. Кроме того, файл не существует: / etc / sysconfig / docker.

Я также пытался получить доступ к фактическому URL, но получаю ответ JSON, в котором говорится, что он не авторизован.

enter image description here

Update2

Мне кажется, проблема в моей конфигурации DNS. В виртуальной машине я получаю следующее для поиска:

mbak1@mbak1-VirtualBox:~$ nslookup registry-1.docker.io
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   registry-1.docker.io
Address: 34.200.28.105
Name:   registry-1.docker.io
Address: 52.54.216.153
Name:   registry-1.docker.io
Address: 34.200.90.16
Name:   registry-1.docker.io
Address: 52.204.202.231
Name:   registry-1.docker.io
Address: 52.22.181.254
Name:   registry-1.docker.io
Address: 54.152.209.167
Name:   registry-1.docker.io
Address: 34.205.207.96
Name:   registry-1.docker.io
Address: 35.169.231.249

1 Ответ

0 голосов
/ 02 мая 2018

Ответ на мой вопрос пришел с этого поста здесь: https://community.ubnt.com/t5/UNMS-Beta/Connection-Refused-Failed-to-pull-docker-images/m-p/2220235/highlight/true#M3960

Я отправляю репост:

Hi Radek,



I managed to find a solution by adding a proxy for docker. Thank you for your help.




Create a systemd drop-in directory for the docker service:

$ sudo mkdir -p /etc/systemd/system/docker.service.d



Create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variable:

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"


Or, if you are behind an HTTPS proxy server, create a file called /etc/systemd/system/docker.service.d/https-proxy.conf that adds the HTTPS_PROXY environment variable:

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"


If you have internal Docker registries that you need to contact without proxying you can specify them via the NO_PROXY environment variable:

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"


Or, if you are behind an HTTPS proxy server:

[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker registry.somecorporation.com"


Flush changes:

$ sudo systemctl daemon-reload


Restart Docker:

$ sudo systemctl restart docker


Verify that the configuration has been loaded:

$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/


Or, if you are behind an HTTPS proxy server:

$ systemctl show --property=Environment docker
Environment=HTTPS_PROXY=https://proxy.example.com:443/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...