您的位置:首页 > 运维架构 > Docker

DOCKER 为新启用的容器配置外网IP

2016-06-21 17:35 701 查看
网卡的配置文件存储在 /etc/sysconfig/network-scripts/ 目录下。每个网卡的详细内容将会以不同的名字存储,比如ifcfg-enp0s3

让我们看下ifcfg-enp0s3的细节。

cat /etc/sysconfig/network-scripts/ifcfg-enp0s3


示例输出:

TYPE="Ethernet"


BOOTPROTO="none"


DEFROUTE="yes"


IPV4_FAILURE_FATAL="no"


IPV6INIT="yes"


IPV6_AUTOCONF="yes"


IPV6_DEFROUTE="yes"


IPV6_FAILURE_FATAL="no"


NAME="enp0s3"


UUID="e9f9caef-cb9e-4a19-aace-767c6ee6f849"


ONBOOT="yes"


HWADDR="08:00:27:80:63:19"


IPADDR0="192.168.1.150"


PREFIX0="24"


GATEWAY0="192.168.1.1"


DNS1="192.168.1.1"


IPV6_PEERDNS="yes"


IPV6_PEERROUTES="yes"


好的,现在我们将在相同的子网中分配多个地址了。

编辑文件 /etc/sysconfig/network-scripts/ifcfg-enp0s3

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3


像下面那样加入额外的IP地址。

TYPE="Ethernet"


BOOTPROTO="none"


DEFROUTE="yes"


IPV4_FAILURE_FATAL="no"


IPV6INIT="yes"


IPV6_AUTOCONF="yes"


IPV6_DEFROUTE="yes"


IPV6_FAILURE_FATAL="no"


NAME="enp0s3"


UUID="933cdc9b-b383-4ddd-b219-5a72c69c9cf0"


ONBOOT="yes"


HWADDR="08:00:27:3F:AB:68"


IPADDR0="192.168.1.150"


IPADDR1="192.168.1.151"


IPADDR2="192.168.1.152"


PREFIX0="24"


GATEWAY0="192.168.1.1"


DNS1="192.168.1.1"


IPV6_PEERDNS="yes"


IPV6_PEERROUTES="yes"


如你所见,我已经加了两个IP地址:IPADDR1=”192.168.1.151″ & IPADDR2=”192.168.1.152″

类似地,你可以加入更多的ip地址。

最后,保存并退出文件。重启网络服务来使更改生效。

使用新的地址启动DOCKER容器

docker run --privileged -itd -p 192.168.0.55:3306:3306 -p 192.168.0.55:80:80 -p 192.168.0.55:2222:22 -p 192.168.0.55:21:21 -v /tmp:/tmp -v /data/tschool/edusoho:/data/edusoho -v /data/tschool/logs/:/data/logs -v /data/db/tschool.mysql:/data/mysql --name tschool edu:1 /sbin/init
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: