社区
Power Linux
帖子详情
请问,怎么让Docker每个容器固定一个ip,并且可以该ip可以正常访问网络?
小儿郎
2016-04-25 01:28:21
加精
请问,怎么让Docker每个容器固定一个ip,并且可以该ip可以正常访问网络?
...全文
12484
5
打赏
收藏
请问,怎么让Docker每个容器固定一个ip,并且可以该ip可以正常访问网络?
请问,怎么让Docker每个容器固定一个ip,并且可以该ip可以正常访问网络?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_34814264
2016-04-27
打赏
举报
回复
就打开等哈打
jiangtsh
2016-04-26
打赏
举报
回复
docker run创建Docker contains时,可以用--net选项指定容器的网络模式,Docker有以下4种网络模式: host模式,使用--net=host指定。 container模式,使用--net=container:NAME_or_ID指定。 none模式,使用--net=none指定。 bridge模式,使用--net=bridge指定,默认设置。containers启动后会通过DHCP获取一个地址. 网络:em1是内网,em2是外网(设置本次外网ip是1.1.1.3),docker0是docker的桥接网卡 独立ip:设置本次独立ip是1.1.1.4 操作方法: 1、为独立ip与外网卡em2做网卡别名 ifconfig em2:0 1.1.1.4 netmask 255.255.255.0 up 2、启动新容器 docker run --restart always --privileged -d --name='test' docker.com:5000/centos6-http:new /usr/bin/supervisord 3. 获取容器ip docker inspect test|grep -i add 比如本次获取的ip是172.17.0.5 在宿主机的iptables里做dnat映射 默认的input、output、forward我不做设置,仅设置nat *nat :PREROUTING ACCEPT [15:1542] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [0:0] :DOCKER - [0:0] -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER -A POSTROUTING -j MASQUERADE -A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER -A DOCKER -d 1.1.1.4 ! -i docker0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.5:80 -A DOCKER -d 1.1.1.4 ! -i docker0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 172.17.0.5:443 COMMIT 其中-A DOCKER是做的dnat设置,-d是指定访问的外网ip地址,就是我刚才1.1.1.4,另外dport是允许访问的端口,--to-destination是容器的ip与内部端口 或者参考 http://www.tuicool.com/articles/v2yQ7bA 设置network=none 来配置。 方法有很多。
alinly
2016-04-25
打赏
举报
回复
应该是bridge,配置
Docker
虚拟化
容器
镜像可以用来创建
Docker
容器
,
一个
镜像可以创建很多
容器
。
Docker
容器
(Container)独立运行的
一个
或一组应用。
容器
就是镜像创建的运行实例。它可以被启动、开始、停止、删除。
每个
容器
都是相互隔离的、保证...
docker
容器
的
网络
配置,允许
docker
可以被宿主机以外的其它主机
访问
以及局域网内可以直接
访问
docker
容器
ip
容器
的
网络
通信又可以分为两大方面:单主机
容器
上的相互通信,和跨主机的
容器
相互通信。 一、端口映射(局域网,外网此方式均可)。 此种方式是将
容器
的某个端口映射到宿主机的某个端口,其它主机
访问
容器
提供...
让
Docker
容器
内的服务能够
访问
宿主机上的其他
容器
的端口,可以使用
Docker
的
网络
功能
是默认的
网络
驱动程序,它会在
每个
Docker
容器
内创建
一个
虚拟的网卡,同时会为
每个
容器
分配
一个
独立的
IP
地址,这使得
容器
之间可以通过
IP
地址进行通信。要让
Docker
容器
内的服务能够
访问
宿主机上的其他
容器
的端口,可以...
Docker
不同
容器
之间的
网络
访问
从上图中可以看出,
容器
直接的通信不是直连的,而是通过
docker
0间接通信,
docker
默认使用的是桥接模式,每启动
一个
容器
,
docker
0会自动分配
IP
地址给
容器
,例如:
docker
0的
ip
为172.17.0.1,则第
一个
启动的
容器
ip
为172....
Docker
容器
IP
访问
容器
服务
前言 使用
Docker
搭建了一些服务,每一次新增服务,都需要在 nginx 的
容器
做一些操作。 于是乎,就探究探究能不能直接通过
容器
IP
+端口 来
访问
容器
中的服务。
Power Linux
742
社区成员
901
社区内容
发帖
与我相关
我的任务
Power Linux
该论坛主要探讨Linux系统在IBM Power平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
复制链接
扫一扫
分享
社区描述
该论坛主要探讨Linux系统在IBM Power平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章