安装 Docker 后服务器 ping 不通了?

在安装Docker后,服务器出现ping不通的现象。问题由Docker的默认网段与宿主机冲突引起。解决方法包括在Linux上删除原有配置、创建新网桥并配置Docker文件,在Mac上则通过Preferences->Advanced修改Docker subnet避免冲突。
部署运行你感兴趣的模型镜像

背景

这两天遇到一个奇怪的问题:开开心心连上服务器,准备跑上自己的服务。为了方便部署,当然是先安装 Docker 了。开开心心的安装,写 Dockerfile,写完了跑起来!访问,懵逼了,无法访问,直接 ping 不通了。因为是突然发现这个问题,没有太怀疑 Docker 的问题,只是把 Docker 关了后发现依旧不行,就排除 Docker 了。

现象

出问题后可以 ssh 登陆服务器,但是服务器 ping 不通,也不能访问。

后续

贼心不死,再申请了个服务器,这次学聪明了,先 ping 一下,发现可以 ping 通,然后装上 Docker 再 ping 一下,凉了!问题定位,就是 Docker 的锅!那怎么办呢?

确定是 Docker 的锅就好办了,一番 Google,发现了有相似的问题。

一句话解释:原来是 Docker 和宿主机的网段冲突了,改了网段就好了。

Docker 容器网络默认使用的是 bridge 桥接模式,一般容器会使用 daemon.json 中定义的虚拟网桥来与宿主机进行通信。

下面分别是 Linux 和 Mac 修改 Docker 默认网段的方法。

修改方法

Linux 修改 Docker 默认网段

第一步 删除原有配置

sudo service docker stop
sudo ip link set dev docker0 down
sudo brctl delbr docker0
sudo iptables -t nat -F POSTROUTING
复制代码

第二步 创建新的网桥

sudo brctl addbr docker0
sudo ip addr add 172.17.10.1/24 dev docker0
sudo ip link set dev docker0 up
复制代码

第三步 配置 Docker 的文件

vi /etc/docker/daemon.json
-bash-4.2$ cat /etc/docker/daemon.json
{
	"bip":"172.17.10.1/24"
}
# 注意就是将 bip 的值改成新设置的网段
复制代码

Mac 修改

打开 Preferences -> Advanced,修改 Docker subnet 配置 172.17.10.1/24,从而避免网段冲突的问题。

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值