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

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

  •  
  •   avalon8 · 128 天前 · 1133 次点击
    这是一个创建于 128 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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
        1
    azh7138m   128 天前
    host 的话,不应该是 8030 吗,就没得端口映射这回事了
        2
    hopingtop   128 天前
    host 网络模式,所有容器端口都对应属主机端口,不存在映射关系。
    你要映射关系就选择 bridge 模式方便
        3
    avalon8   128 天前
    @azh7138m 您的意思说 host 模式 docker 的端口就是 8030 么还是说是我 dockerfile 中开放的端口
        4
    acrisliu   128 天前
    host 不存在端口映射的吧,你容器中暴露的什么端口,宿主机就是什么端口。
        5
    avalon8   128 天前
    @acrisliu 好的我试试
        6
    azh7138m   128 天前
    @avalon8 和其他人一个意思,host 没有端口映射,容器用什么端口,宿主就是啥端口
        7
    limuyan44   128 天前
    既然要指定端口映射的话那就去掉 --network=host
        8
    avalon8   128 天前
    @azh7138m
    @hopingtop
    @avalon8
    @acrisliu
    @avalon8
    @azh7138m
    @limuyan44 谢谢各位了,我因为有多个服务器上的相同 dubbo 服务要注册到 zookeeper 上所以要 docker ip 与宿主机 ip 相同,经过大家的解释我明白了谢谢各位了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1633 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 16:30 · PVG 00:30 · LAX 08:30 · JFK 11:30
    ♥ Do have faith in what you're doing.