V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cirton
V2EX  ›  Docker

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

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

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

    当然非要是上固定 IP 可以的,咱总不能生产环境 N 个容器一个一个的设 IP 吧。。
    fiture
        8
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3263 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 11:50 · PVG 19:50 · LAX 04:50 · JFK 07:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.