V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
avalon8
V2EX  ›  问与答

docker run 命令加上--network=host 指定的端口就不生效

  •  
  •   avalon8 · 2019-08-09 10:31:29 +08:00 · 8530 次点击
    这是一个创建于 1720 天前的主题,其中的信息可能已经有所发展或是发生改变。

    docker run -d --name=rule-service --network=host -p 8013:8080 sino:rule-service 只要是加上--network=host docker 启动后指定的 8013 端口就不生效,就是起来后 port 那里是空的,之前还好好的,今天突然不行了这是为啥

    8 条回复    2019-08-09 11:43:17 +08:00
    azh7138m
        1
    azh7138m  
       2019-08-09 10:49:30 +08:00
    host 的话,不应该是 8030 吗,就没得端口映射这回事了
    hopingtop
        2
    hopingtop  
       2019-08-09 10:51:03 +08:00
    host 网络模式,所有容器端口都对应属主机端口,不存在映射关系。
    你要映射关系就选择 bridge 模式方便
    avalon8
        3
    avalon8  
    OP
       2019-08-09 10:58:34 +08:00
    @azh7138m 您的意思说 host 模式 docker 的端口就是 8030 么还是说是我 dockerfile 中开放的端口
    acrisliu
        4
    acrisliu  
       2019-08-09 11:00:31 +08:00
    host 不存在端口映射的吧,你容器中暴露的什么端口,宿主机就是什么端口。
    avalon8
        5
    avalon8  
    OP
       2019-08-09 11:02:29 +08:00
    @acrisliu 好的我试试
    azh7138m
        6
    azh7138m  
       2019-08-09 11:03:55 +08:00
    @avalon8 和其他人一个意思,host 没有端口映射,容器用什么端口,宿主就是啥端口
    limuyan44
        7
    limuyan44  
       2019-08-09 11:04:54 +08:00
    既然要指定端口映射的话那就去掉 --network=host
    avalon8
        8
    avalon8  
    OP
       2019-08-09 11:43:17 +08:00
    @azh7138m
    @hopingtop
    @avalon8
    @acrisliu
    @avalon8
    @azh7138m
    @limuyan44 谢谢各位了,我因为有多个服务器上的相同 dubbo 服务要注册到 zookeeper 上所以要 docker ip 与宿主机 ip 相同,经过大家的解释我明白了谢谢各位了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5147 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:32 · PVG 17:32 · LAX 02:32 · JFK 05:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.