大家是怎样固定 docker 容器 IP 的呢?

2018-10-11 15:45:46 +08:00
 cirton
另外,已经启动的容器还可以修改它的 IP 吗?
最后,可以使用 k8s 管理 docker 容器的 ip 吗?
6568 次点击
所在节点    Docker
8 条回复
STRRL
2018-10-11 15:47:27 +08:00
好像无法固定 IP
k8s 下可以使用域名来访问 pod
cirton
2018-10-11 15:53:12 +08:00
@STRRL 我没用过 k8s,这个东西是可以管理 docker 容器吗?比如给容器分配资源或者分配 IP 等这些操作?
miniliuke
2018-10-11 16:02:05 +08:00
docker 不是可以固定 ip 吗,使用 docker 新建自定义网络如 192.168.0.0/16,然后启动容器时给容器一个固定 ip192.168.0.11 就行了,可以搜索 docker 自定义网络配置。可以修改比较麻烦,我以前在网上看到过
birkhofflee
2018-10-11 16:07:05 +08:00
@cirton 集群管理
rockyou12
2018-10-11 16:11:38 +08:00
一般是不需要的,比如容器 PHP link MYSQL 后,PHP 容器是可以通过 MYSQL 这个域名来访问 MYSQL 容器的。如果通过 docker-compose 启动的容器互相间也是默认就能通过容器名互相访问。

像 k8s 这些容器管理平台也有类似甚至更强的功能
PureWhiteWu
2018-10-11 16:24:04 +08:00
@cirton 你说的都是 k8s 的基础功能了,k8s 的功能远比你想象的强大
STRRL
2018-10-11 18:13:59 +08:00
还是仔细说说需求吧,也许固定 IP 是最坏的实现方式呢。

当然非要是上固定 IP 可以的,咱总不能生产环境 N 个容器一个一个的设 IP 吧。。
fiture
2018-10-11 18:26:03 +08:00
回答你标题的问题,docker 启动的时候支持指定容器 IP:

docker run --ip="x.x.x.x" ...

--ip="" : Sets the container's Ethernet device's IPv4 address

https://docs.docker.com/engine/reference/run/#network-settings

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/496743

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX