cirton
V2EX  ›  Docker

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

  •  
  •   cirton · Oct 11, 2018 · 7248 views
    This topic created in 2844 days ago, the information mentioned may be changed or developed.
    另外,已经启动的容器还可以修改它的 IP 吗?
    最后,可以使用 k8s 管理 docker 容器的 ip 吗?
    8 replies    2018-10-11 18:26:03 +08:00
    STRRL
        1
    STRRL  
       Oct 11, 2018 via Android
    好像无法固定 IP
    k8s 下可以使用域名来访问 pod
    cirton
        2
    cirton  
    OP
       Oct 11, 2018
    @STRRL 我没用过 k8s,这个东西是可以管理 docker 容器吗?比如给容器分配资源或者分配 IP 等这些操作?
    miniliuke
        3
    miniliuke  
       Oct 11, 2018 via Android
    docker 不是可以固定 ip 吗,使用 docker 新建自定义网络如 192.168.0.0/16,然后启动容器时给容器一个固定 ip192.168.0.11 就行了,可以搜索 docker 自定义网络配置。可以修改比较麻烦,我以前在网上看到过
    birkhofflee
        4
    birkhofflee  
       Oct 11, 2018 via iPhone
    @cirton 集群管理
    rockyou12
        5
    rockyou12  
       Oct 11, 2018
    一般是不需要的,比如容器 PHP link MYSQL 后,PHP 容器是可以通过 MYSQL 这个域名来访问 MYSQL 容器的。如果通过 docker-compose 启动的容器互相间也是默认就能通过容器名互相访问。

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

    当然非要是上固定 IP 可以的,咱总不能生产环境 N 个容器一个一个的设 IP 吧。。
    fiture
        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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3031 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 03:20 · PVG 11:20 · LAX 20:20 · JFK 23:20
    ♥ Do have faith in what you're doing.