2013-11-19 2 views
3

Я пытаюсь запустить докер на Arch Linux. Мои контейнеры не могут подключиться к Интернету и, следовательно, не может добавить программное обеспечение и т.д. Я настроил переадресацию в соответствии с инструкциями:Как подключить мой докер к Интернету?

sudo sysctl net.ipv4.ip_forward=1

Но я все еще получаю ошибки как это:

[email protected]➜ ~/tmp» docker run ubuntu apt-get install -y ping 
Reading package lists... 
Building dependency tree... 
The following NEW packages will be installed: 
    iputils-ping 
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 
Need to get 56.1 kB of archives. 
After this operation, 143 kB of additional disk space will be used. 
Err http://archive.ubuntu.com/ubuntu/ precise/main iputils-ping amd64 3:20101006-1ubuntu1 
    Temporary failure resolving 'archive.ubuntu.com' 
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/iputils/iputils-ping_20101006-1ubuntu1_amd64.deb Temporary failure resolving 'archive.ubuntu.com' 
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 

и это:

[email protected]➜ ~/tmp» docker run abhay/ping_function ping -c 3 8.8.8.8 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 

--- 8.8.8.8 ping statistics --- 
3 packets transmitted, 0 received, 100% packet loss, time 2007ms 

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

Как настроить мою машину и докер, чтобы я мог подключиться к Интернету из моего контейнера докеров?

+0

Вы по-прежнему испытываете эту проблему через год? Обычно контейнеры должны иметь доступ к Интернету через док-станцию ​​моста0. – andi5

+0

У меня больше нет проблемы. Вероятно, это было разрешено обновлением докеров или арки. – bjcubsfan

ответ

0

Я видел ту же проблему на моем предыдущем рабочем месте. Я не знаю, была ли в этом случае одна и та же проблема (даже если это все еще проблема), но моя корпоративная сеть заблокировала dns-сервер docker по умолчанию (из контейнера - 8.8.8.8).

Решение заключалось в использовании флага -dns при запуске контейнеров.

Смежные вопросы