问题描述
1.宿主机可以ping外网,docker容器内无法ping外网
ping www.baidu.com
错误信息:
unknown host baidu.com
2.宿主机可以用wget下载,docker容器内无法用wget下载
wget www.baidu.com
错误信息:
unknown host baidu.com
解决方法
szZack的文章
1.停止所有容器
docker stop $(docker ps -a -q)
2.重启docker
service docker restart
或者(Ubuntu/CentOS系统):
sudo service docker restart
测试
1.进入容器
2.ping一下百度
ping www.baidu.com
输出如下结果说明正常:
abc:~$ 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)