另外,已经启动的容器还可以修改它的 IP 吗?
最后,可以使用 k8s 管理 docker 容器的 ip 吗?
最后,可以使用 k8s 管理 docker 容器的 ip 吗?
1
STRRL Oct 11, 2018 via Android
好像无法固定 IP
k8s 下可以使用域名来访问 pod |
3
miniliuke Oct 11, 2018 via Android
docker 不是可以固定 ip 吗,使用 docker 新建自定义网络如 192.168.0.0/16,然后启动容器时给容器一个固定 ip192.168.0.11 就行了,可以搜索 docker 自定义网络配置。可以修改比较麻烦,我以前在网上看到过
|
4
birkhofflee Oct 11, 2018 via iPhone
@cirton 集群管理
|
5
rockyou12 Oct 11, 2018
一般是不需要的,比如容器 PHP link MYSQL 后,PHP 容器是可以通过 MYSQL 这个域名来访问 MYSQL 容器的。如果通过 docker-compose 启动的容器互相间也是默认就能通过容器名互相访问。
像 k8s 这些容器管理平台也有类似甚至更强的功能 |
6
PureWhiteWu Oct 11, 2018
@cirton 你说的都是 k8s 的基础功能了,k8s 的功能远比你想象的强大
|
7
STRRL Oct 11, 2018
还是仔细说说需求吧,也许固定 IP 是最坏的实现方式呢。
当然非要是上固定 IP 可以的,咱总不能生产环境 N 个容器一个一个的设 IP 吧。。 |
8
fiture Oct 11, 2018
回答你标题的问题,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 |