Назад | Перейти на главную страницу

Fedora 32: Интернет не работает внутри контейнеров Docker

У меня свежая установленная Fedora 32, на которой я установил докер (из этих инструкции).

[muhammadtaqi@muhammadtaqi-hp-probook-450-g5 ~]$ docker version
Client:
 Version:           19.03.11
 API version:       1.40
 Go version:        go1.14.3
 Git commit:        42e35e6
 Built:             Sun Jun  7 21:16:58 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          19.03.11
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.14.3
  Git commit:       42e35e6
  Built:            Sun Jun  7 00:00:00 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.3
  GitCommit:        
 runc:
  Version:          1.0.0-rc10+dev
  GitCommit:        fbdbaf85ecbc0e077f336c03062710435607dbf1
 docker-init:
  Version:          0.18.0
  GitCommit:        

После этого я вытаскиваю изображения и запускаю контейнер, но он существует, как и запускается.

[muhammadtaqi@muhammadtaqi-hp-probook-450-g5 ~]$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
94d0275dcdb5        hello-world         "/hello"            8 minutes ago       Exited (0) 8 minutes ago                       vibrant_ptolemy
d5a79a7073f0        hello-world         "/hello"            11 minutes ago      Exited (0) 2 minutes ago                       gracious_jones
[muhammadtaqi@muhammadtaqi-hp-probook-450-g5 ~]$ docker start gracious_jones
gracious_jones
[muhammadtaqi@muhammadtaqi-hp-probook-450-g5 ~]$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
94d0275dcdb5        hello-world         "/hello"            9 minutes ago       Exited (0) 9 minutes ago                       vibrant_ptolemy
d5a79a7073f0        hello-world         "/hello"            11 minutes ago      Exited (0) 3 seconds ago                       gracious_jones

Контейнер работает на несколько секунд, в другом терминале я вошел в этот контейнер и ping google.com, и пинг не работал.

Любое решение, я делал то же самое в Ubuntu, он там работает, но в Fedora 32 я столкнулся с этой проблемой.

Докер не может использовать nftables, которые по умолчанию используются в Fedora32 для управления правилами брандмауэра. Вам нужно будет обновить /etc/firewalld/firewalld.conf файл и установите значение FirewallBackend как:

FirewallBackend=iptables