当前位置: 首页 > 编程笔记 >

docker配置独立桥接IP的方法

闻人鸿文
2023-03-14
本文向大家介绍docker配置独立桥接IP的方法,包括了docker配置独立桥接IP的方法的使用技巧和注意事项,需要的朋友参考一下

使用端口映射(NAT)的方式存在一个弊端,当多个容器都需要使用某个端口时或者host主机端口与容器端口冲突时(例如,host主机搭建了80的服务,两个容器也都搭建了80的服务,那个只有1个服务可以使用本机的80端口,其他服务都要映射为其他端口)

为容器配置独立的桥接IP就完美的解决了这个问题。以下为配置步骤:

1、可以查看默认的docker0网卡的IP:

可以看到,是一个虚拟的IP地址172.17.42.1。

接下来开始配置,首先停止docker服务:

/etc/init.d/docker stop

接着停止docker0网卡:

ifconfig docker0 down

删除默认的桥接网络docker0:

brctl delbr docker0

创建桥接网卡,修改默认的eth0的配置文件:

cd /etc/sysconfig/network-scripts/修改默认ifcfg-eth0配置文件:

创建一个新的文件ifcfg-br0并编辑:

DEVICE=br0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
TYPE=Bridge
IPADDR=10.0.0.36
NETMASK=255.255.255.224
GATEWAY=10.0.0.33

上面高亮的3行要根据本机的虚拟网卡信息填写,我本机的信息:

完成后,保存退出,并重启网络服务(service network restart)。

可以看到桥接网络已经启动了:

 

修改docker的配置文件/etc/sysconfig/docker,添加桥接网卡参数:

修改完成后重启docker服务:

service restart docker

接着我们启动一个容器:

docker run --name centostest centos:latest /bin/bash

容器启动后可以看到对应的网卡:

至此,就已经配置好桥接网络了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • null sbin/start-slave.sh spark://c96___37fb:7077--用于并置从机的端口7078 sbin/start-slave.sh spark://masternodeip:7077--其他两个从机的端口7078 前面引用的所有端口都从nodeMaster重定向到相应的Docker。 因此,webUI向我显示,我的集群有3个连接的节点,不幸的是,当运行时,只有并

  • 本文向大家介绍独立IP与共享IP的区别,包括了独立IP与共享IP的区别的使用技巧和注意事项,需要的朋友参考一下 做网站选择独立IP还是共享IP?相信很多站长都在此纠结过,自己不使用服务器的时候从来没有关心过独立IP和共享IP的究竟有什么具体的差别。但当自己真正用到的时候,才发现:同样都是IP,差别不是一般的大,独立IP的强悍,不用的人是没有办法体会的。奉劝亲爱的站友们,选择IP的时候一定要慎重的考

  • 本文向大家介绍VMware下CentOS6.4网卡设置为桥接模式静态IP配置方法详解,包括了VMware下CentOS6.4网卡设置为桥接模式静态IP配置方法详解的使用技巧和注意事项,需要的朋友参考一下 1、禁用网络管理器 2、创建用以桥接的虚拟网卡 注:修改之前做好备份啊,万一有问题还可以还原! 3、编辑 ifcfg-br0 注意:最好切换到root帐户操作,否则保存时可能会提示:E45: 'r

  • 本文向大家介绍详解Centos7 下建立 Docker 桥接网络,包括了详解Centos7 下建立 Docker 桥接网络的使用技巧和注意事项,需要的朋友参考一下 前言 最近职业规划开始有了转变,在创业团队中一个人的角色不可能只有一个,说说我现在担任过的角色:配置管理,项目经理,售前技术支持,售后技术支持,测试,少许开发工作,产品策划;除了市场营销,其他杂七杂八的都干过了。最后我发现我最适合的职位

  • 为什么我们不再需要它们在集群中?netty-acceptor到底代表什么?

  • 我正在尝试将Travis CI集成到我的rails应用程序中。在我的本地机器(ubuntu,windows)上一切工作都很好,但是在travis主机上有一个连接错误。下面是我的配置。 正在创建myapp_postgres_1 无法连接到服务器:连接被拒绝服务器是否在主机“Postgres”(172.18.0.2)上运行并接受端口5432上的TCP/IP连接?无法为{“adapter”=>“post