Heim >Betrieb und Instandhaltung >Docker >So lösen Sie das Problem, dass der Docker-Container das externe Netzwerk nicht anpingen kann
Problembeschreibung:
Als ich heute die Redis-Umgebung mit Docker einrichtete, stellte ich fest, dass Yum keine Ressourcen abrufen und nicht auf das Internet zugreifen konnte Fehler wurde gemeldet:
http://mirrors.aliyun.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.aliyun.com'" Trying other mirror. http://mirrors.neusoft.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.neusoft.edu.cn'" Trying other mirror. http://mirrors.nwsuaf.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.nwsuaf.edu.cn'" Trying other mirror. http://mirrors.shu.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.shu.edu.cn'" Trying other mirror. http://mirrors.sohu.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.sohu.com'" Trying other mirror. http://mirrors.tuna.tsinghua.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.tuna.tsinghua.edu.cn'" Trying other mirror. http://mirrors.zju.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'mirrors.zju.edu.cn'" Trying other mirror.
Lösungsprozess:
1. Testen Sie wget
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
und das Ergebnis ist ein Fehler
unknown host mirrors.163.com
Test-Ping
im Container
ping www.baidu.com
Das Ergebnis ist immer noch fehlgeschlagen
ping: unknown host www.baidu.com
Öffnen Sie ein zusätzliches Terminal, geben Sie den Host (nicht den Container) ein, führen Sie einen Ping-Befehlstest durch und finden Sie ihn dass es in Ordnung ist. Es ist grundsätzlich sicher, dass es sich um ein Docker-Problem handelt, nicht um Netzwerkprobleme.
Lösung:
Stoppen Sie alle Container und starten Sie Docker neu.
service docker restart
Fertig!
Empfohlenes Tutorial: Docker-Tutorial
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass der Docker-Container das externe Netzwerk nicht anpingen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!