软件简介

固定docker容器的IP,即容器使用静态IP。

原理很简单,就是根据容器ID设置静态IP,并把ID:IP键值对写入redis,之后就是获取redis信息重新设置。

要求:

1.Python redis模块,

2.redis服务

使用方法:

1、首先要使用类似于docker run -tdi --net=none image,docker网卡可以是默认的docker0,或者是自定义桥接网卡(同物理网络)。

2、接着,python docker_main.py 容器ID 设置IP,要求IP在docker网络同网段,否则将会出现联网问题。

3、如果是第二次,比如重启docker服务了、重启主机了,docker start 容器id启动后将docker_main.py运行函数改为start_agent(),传递id参数,即python docker_main.py 容器ID。

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于服务端专区
2016/06/29 16:38

ceph: how to fix if monitor IP changes

修正所有结点ip地址,之后的症状... 在一个结点上执行:sudo ceph status , 从输出可看到,ceph还是在尝试连接“旧”地址; systemctl status ceph-mon@xxx.service , 说unable to bind to ... "旧"地址; 单纯修改/etc/hosts和/etc/ceph/ceph.conf是没有用的! 因为ceph monitor 是把配置信息存在monmap中的, 不能随随便便更改, 因为monitor好比集群大脑,太重要了!以后最好给monitor分配私网IP地址。 2. 怎么解决? 我偷...

0
0
发表于DevOps专区
2017/12/18 11:52

docker ip

### ip ``` docker inspect --format='{{.NetworkSettings.IPAddress}}' 50506ebf3f8d apt-get install inetutils-ping ``` ### 显示所有容器IP地址: ``` docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) ```...

0
0
发表了博客
2020/10/29 09:56

docker容器指定ip

docker容器指定ip 1,docker下的网络模式概览 docker安装后,会默认三种网络类型。(bridge,none,host) 查看dockers的网络类型 docker network list (1),bridge 桥接网络 默认网络类型,容器内不特殊指定,就用此类型。不特殊指定的话,分配的ip为172.17.0.x (2),none 无指定网络 容器内不指定局域网ip host (3),主机网络 和主机共用一个ip,会出现和宿主机争抢端口情况,非特殊需要尽量少用 3,docker容器自定义ip理解 ...

0
0
发表了博客
2018/07/13 11:49

ip route,ip rule, iptables和docker的端口映射

iptables 默认5个表, 不可增加其他表 1 raw 用于配置数据包,raw 中的数据包不会被系统跟踪。 2 filter 是用于存放所有与防火墙相关操作的默认表。 3 nat 用于 网络地址转换(例如:端口转发)。 4 mangle 用于对特定数据包的修改(参考 损坏数据包)。 5 security 用于 强制访问控制 网络规则 控制Linux內核netfilter模組, 做数据包的过滤和转发,只是netfilter项目的一小部分 防火墙黑白名单 可以在内核层面将对80端口的访...

0
0
发表了博客
2018/09/06 15:34

docker设置容器固定ip

docker安装后,默认会创建三种网络类型,bridge、host和none,可通过如下命令查看 sudo docker network ls 1 bridge:网络桥接 默认情况下启动、创建容器都是用该模式,所以每次docker容器重启时会按照顺序获取对应ip地址,这就导致容器每次重启,ip都发生变化 none:无指定网络 启动容器时,可以通过–network=none,docker容器不会分配局域网ip host:主机网络 docker容器的网络会附属在主机上,两者是互通的。 创建固定ip容器 ...

0
0
发表了博客
2015/05/25 13:44

About Fix

昨天注意到一句话:人生就像心电图,一帆风顺就意味着死亡。 于是我的人生就剧烈地起伏了起来。 3个晚上的煎熬,眼看再有一晚就可以回家了,心情自然是亢奋的。尤其明媚的阳光瞬间就赶跑了缺少睡眠的疲累,连昨晚担心的感冒,也似乎一下子就好了,不知道是药物的关系还是别的什么。 带着这样的心情,带着任务就奔去了工作地点。“努力,很快就好了。”我告诉自己。仅仅是测试而已,上一次的完美任务显然让我信心爆棚。 很显然,...

0
0
发表了博客
2019/01/08 10:53

docker查看容器的网络ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 可直接获得容器的ip地址如:172.18.0.4 显示所有容器IP地址: docker inspect --format='{{.Name}} - {{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) 常用方法有两种 docker inspect 容器ID | grep IPAddress 方法二 查看docker name: sudo docker inspect -f='{{.Name}}' $(sudo docker p...

0
0
发表了博客
2018/05/04 15:40

docker容器配置独立ip

  一般安装docker后都会通过端口转发的方式使用网络,比如 “-p 2294:22” 就将2294抓发到22端口来提供sftp服务,这样使用起来没有问题。但端口号很难记忆,如果前边有nginx等抓发工具,可以将2294再转回22,但有没有方法直接给docker容器配置独立ip地址呢? 一、以下两种方式都需要安装 pipework   其作用是指定物理网段容器IP地址 cd /usr/src # 若没有wget命令,安装 yum install -y wget wget -O pipework-master.zip...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
15 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部