После обновления с ubuntu 18.04 до 18.10 нет подключения к Интернету внутри контейнера докеров

ping to google не работает после обновления хост-машины ubuntu 18.04 до 18.10

мой файл докеров

FROM golang:1.9
WORKDIR /go/src/github.com/sohag1990/gingorm-master
COPY . .

команда сборки докера

docker build -t whoshakhawat/go-app .
build success

запуск контейнера с использованием / bin / bash

docker run -it whoshakhawat/go-app /bin/bash

команда ping внутри контейнера докеров

root@62ba0502a1c6:/# ping google.com
ping: google.com: Temporary failure in name resolution
root@62ba0502a1c6:/# ping github.com
ping: github.com: Temporary failure in name resolution

В Ubuntu-18.04 все было хорошо. Спасибо:)


person Shakhawat Hossain    schedule 23.10.2018    source источник
comment
Похоже, проблема с DNS. Вы пробовали использовать IP-адреса? (Пример: 8.8.8.8)   -  person Riverside    schedule 24.10.2018
comment
Как именно это сделать? не могли бы вы описать? Спасибо   -  person Shakhawat Hossain    schedule 28.10.2018
comment
Вы должны заменить google.com на 8.8.8.8, например, ping 8.8.8.8   -  person Riverside    schedule 29.10.2018


Ответы (1)


У меня есть решение, которое может быть полезно кому-то другому.

Доступ к запущенному контейнеру через / bin / bash

docker run --network=host -it whoshakhawat/go-app /bin/bash

Параметр --network = host устраняет любую сетевую изоляцию между хостом докеров и контейнерами докеров.

Теперь команда ping внутри контейнера докеров работает нормально.

root@62ba0502a1c6:/# ping github.com
PING github.com (192.30.255.112) 56(84) bytes of data.
64 bytes from lb-192-30-255-112-sea.github.com (192.30.255.112): icmp_seq=1 ttl=47 time=259 ms

Здесь контейнер Docker и хост-машина находятся в одной сети. Прочтите документацию здесь https://docs.docker.com/network/host/

person Shakhawat Hossain    schedule 12.07.2019