соединение через докерский мост разрывает интернет - PullRequest
0 голосов
/ 07 июня 2018

У меня есть образ Ubuntu 16.04 через виртуальный ящик.Из коробки он получает интернет через хост-систему через опцию NAT виртуальной коробки. Проблема в том, что когда я устанавливаю docker-ce (версия 18.03.1), он устанавливает межсетевое соединение, которое нарушает интернет

Состояние устройства nmcli показывает:

    docker0 brigde      connected   docker0
    enp0s3  ethernet    connected   Wired connection 1
    lo      loopback    unmanaged   --

Я понял, что enp0s3 и docker0 находятся в другой подсети

ifconfig показывает:

    docker0   Link encap:Ethernet  HWaddr 02:42:40:2a:c5:ac  
              inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0

    enp0s3    Link encap:Ethernet  HWaddr 08:00:27:57:af:e4  
              inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0

Команда route -n показывает:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.0.2.2        0.0.0.0         UG    100    0        0 enp0s3
    10.0.2.0        0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp0s3
    172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

команда docker network ls показывает:

    NETWORK ID          NAME                DRIVER              SCOPE
    357f65a4b16e        bridge              bridge              local
    8ba7ce283fd1        host                host                local
    0aa5fcaafe8b        none                null                local

как я могу настроить Docker и Интернет на Ubuntu?Я думаю, мне нужно изменить некоторые настройки в Docker0, но сеть не моя специальность.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 27 июля 2018

Добавьте сервер имен, 8.8.8.8, в преобразователь DNS , отредактировав / etc / resolvconf / resolv.conf.d / head и добавив следующее.Это должно работать при перезагрузке.

nameserver 8.8.8.8

Обновите файл конфигурации разрешения DNS, / etc / resolv.conf , выполнив следующее.

sudo resolvconf -u

ТамЕсть много вопросов на GitHub по этому поводу.

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

https://github.com/docker/libnetwork/issues/2187

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

https://github.com/docker/for-mac/issues/1601

0 голосов
/ 07 июня 2018

Сегодня я боролся с той же проблемой, и обновление до Docker 18.05 решило эту проблему.В Fedora я сделал это так:

dnf update docker-ce --enablerepo=docker-ce-test

И установил docker-ce-18.05.0.ce-3.fc27.x86_64, где проблема исчезла.

В Ubuntu выможно обновить с помощью этой команды:

apt-get install docker-ce=18.05.0~ce~3-0~ubuntu

Если вы не добавили тестовый репозиторий Docker, сначала добавьте его:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) test"
...