赞
踩
vmware+centos7+linux 防火墙已关闭!
启动 Docker 时,会自动创建一个默认的桥接网络(也称为bridge
),除非另有说明,否则新启动的容器会连接到它。
先 ip addr 看看docker0 的ip是多少?请记录
Linux 默认情况下是不开启 ip 转发
功能的,与docker无关。
cat /proc/sys/net/ipv4/ip_forward
sysctl net.ipv4.conf.all.forwarding=1 #修改
将iptables
FORWARD
策略从DROP改
为 ACCEPT
sudo iptables -P FORWARD ACCEPT
以上重启虚拟机将失效。
命令 | 解释 |
---|---|
vim /etc/sysctl.conf | 文件中新增 "net.ipv4.ip_forward = 1",保存退出 |
sysctl -p /etc/sysctl.conf | 使文件生效 |
systemctl restart network | 重启网卡 |
命令 | 解释 |
---|---|
yum install -y bridge-utils | 安装brctl命令 |
systemctl stop docker | 关闭docker |
sudo ip link set dev docker0 down | 关闭docker虚拟网卡 |
sudo brctl delbr docker0 | |
sudo iptables -t nat -F POSTROUTING | |
sudo brctl addbr docker0 | |
sudo ip addr add 172.xx.0.1/xx dev docker0 | 红色IP和端口可以是前面记录的 |
sudo ip link set dev docker0 up | 开启docker虚拟网卡 |
vi /etc/docker/daemon.json | 修改daemon.json 配置默认 |
{ "registry-mirrors": ["http://xxx.m.daocloud.io"], "bip": "172.xx.0.1/xx" } | 添加"bip": "172.17.0.1/xx",前面是docker镜像地址 红色IP和端口可以是前面记录的 |
systemctl restart docker | 重启docker |
至此我的问题已解决。
参考文章:https://docs.docker.com/network/bridge/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。