Добро пожаловать в еще один немного другой вариант «докер-машины за корпоративным прокси».
Я достаточно уверен, что это не точное повторение других вопросов по этой предметной области, поскольку я потратил уйму времени, пытаясь найти другие потенциальные решения, найденные здесь, но безрезультатно, но поскольку я абсолютно запутался, ну вот...
Симптом:
root@default:/home/docker# docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/:
proxyconnect tcp: dial tcp: lookup dev-webaccess on 10.0.2.3:53: no such host.
See 'docker run --help'.
Похоже, он пытается разрешить мой прокси (dev-webaccess
) внутри виртуальной машины и терпит неудачу. Также кажется, что я не могу ничего пропинговать за пределами виртуальной машины. Такое ощущение, что это плохая конфигурация сети на виртуальной машине, так как трафик не может выйти, но я не уверен, в чем именно может быть проблема.
Как я сюда попал:
- Установите Docker Toolbox 18.03.0-ce в Windows 7 с драйвером VirtualBox + NDIS6.
Добавьте переменные среды прокси в
start.sh
Docker Toolbox, используемые терминалом быстрого запуска Docker:Запустите терминал быстрого запуска. Кажется, все идет нормально:
Детали прокси также попадают в
config.json
для машины по умолчанию:Затем, после выполнения eval
$(docker-machine env default)
, мы можем подключиться по ssh к машине по умолчанию:А затем, если мы попробуем
docker run hello-world
, начнется самое интересное:
Вот вывод route
в default-machine
:
Итак, вот, наконец, вопрос: есть ли что-нибудь о конфигурации прокси или сети, показанной здесь, что объясняет, почему трафик не может выйти из виртуального бокса default-machine
на мой прокси и в более широкий Интернет? С моей точки зрения, не связанной с сетью, это выглядит так, как будто трафик пытается покинуть виртуальную машину через eth0
и вообще никуда не может уйти.
Я был бы рад, если бы мне сказали, что я идиот и упустил здесь что-то ослепительно очевидное...