Docker:宿主机可以ping通外网,docker容器中不能ping通外网的解决方案
人民网>>社会·法治

Docker:宿主机可以ping通外网,docker容器中不能ping通外网的解决方案

2025-06-24 12:14:44 | 来源:人民网
小字号

问题描述。

1、宿主机可以ping外网,docker容器内不能ping外网。

ping www.baidu.com。

提示:unknown host baidu.com。

2、宿主机可以wget下载,wget不能在docker容器中下载。

wget www.baidu.com。

提示:unknown host baidu.com。

解决方法。

1、停止所有容器。

docker stop $(docker ps -a -q)。

2、重启docker。

systemctl restart docker。

测试。

1、进入容器󿀌百度ping。

root:~$ ping www.baidu.com。
PING www.baidu.com (183.232.231.174) 56(84) bytes of data.。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=1 ttl=55 time=4.42 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=2 ttl=55 time=4.32 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=3 ttl=55 time=4.43 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=4 ttl=55 time=4.40 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=5 ttl=55 time=4.42 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=6 ttl=55 time=4.40 ms。
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=7 ttl=55 time=4.39 ms。

常见的容器操作命令。

#  docker启动 。
systemctl start docker 。
service docker start。

#  重启docker服务。
systemctl restart  docker。
service docker restart。

#  关闭docker  服务。
systemctl stop docker。
service docker stop。

#  检查启动是否成功。
docker ps -a。

# 检查所有正在运行的容器。
docker ps 。

# 停止容器 containerId  (containerId ID)是容器;
docker stop containerId。

# 查看所有容器。
docker ps -a 。

# 查看所有容器ID。
docker ps -a -q 。

#  所有容器停止stop。
docker stop $(docker ps -a -q) 。

#  删除所有容器的remove。
docker  rm $(docker ps -a -q)  。

(责编:人民网)

分享让更多人看到