北大青鸟小游网:值得大家信赖的游戏下载站!

微信:96kaifa
关注我们
所在位置:首页 > 服务器 > 使用Docker怎么实现同Ip网段联通

使用Docker怎么实现同Ip网段联通

发布时间:2021-06-16 10:40:42来源:北大青鸟手游网作者:北大青鸟手游网

O
O
  • 游戏类别:角色扮演
  • 游戏大小:
  • 游戏语言:
  • 游戏版本:
点击查看
扫码查看

使用Docker怎么实现同Ip网段联通?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1、安装Docker(Linux服务器)

安装 Docker

yum install docker

2、 使用pipework为docker容器配置独立IP

安装pipework这个工具可以使用一条命令就可以实现更改容器的IP,更准确来说为容器IP添加一个新的网卡。

wget https://github.com/jpetazzo/pipework/archive/master.zip
unzip master.zip 
cp pipework-master/pipework /usr/local/bin/chmod +x /usr/local/bin/pipework

3、编辑IP的配置文件,eh0

编辑默认ip配置文件,eth0或者ens33(不同操作系统,名称不一致,例如我操作的这台机器的名称为ifcfg-ens33)
vim /etc/sysconfig/network-scripts/ifcfg-ens33

输入i进入到编辑模式,将下面的内容复制到文件中

TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=36b40bc6-6775-4e02-8161-e245d0e3892fDEVICE=ens33#以下为桥接部分设置ONBOOT=yesBRIDGE=br0PEERDNS=yesPEERROUTES=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yes

4、创建自定义网桥br0

vim ifcfg-br0

并且将配置内容复制到配置文件中

 DEVICE=br0
 BOOTPROTO=static
 NM_CINTROLLER=no ONBOOT=yes TYPE=Bridge
 IPADDR=192.168.186.128 NETMASK=255.255.255.0

重启虚拟机网络服务

systemctl restart network

5、修改docker配置文件,指定网桥

修改docker的配置文件/etc/sysconfig/

vim /etc/sysconfig/docker

修改内容如下

OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'

修改为:

OPTIONS='--selinux-enabled -b=br0'

修改完之后:

# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runs#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'OPTIONS='--selinux-enabled -b=br0'if [ -z "${DOCKER_CERT_PATH}" ]; then  DOCKER_CERT_PATH=/etc/dockerfi# Do not add registries in this file anymore. Use /etc/containers/registries.conf# instead. For more information reference the registries.conf(5) man page.# Location used for temporary files, such as those created by# docker load and build operations. Default is /var/lib/docker/tmp# Can be overriden by setting the following environment variable.# DOCKER_TMPDIR=/var/tmp# Controls the /etc/cron.daily/docker-logrotate cron job status.# To disable, uncomment the line below.# LOGROTATE=false# docker-latest daemon can be used by starting the docker-latest unitfile.# To use docker-latest client, uncomment below lines#DOCKERBINARY=/usr/bin/docker-latest#DOCKERDBINARY=/usr/bin/dockerd-latest#DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest#DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latestother_args='-b br0'

5、重启Docker服务

systemctl restart docker


我要评价

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜