账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    docker 容器 ip 问题?
    19
    0

    我用 docker 启动了一个容器,通过 docker inspect 查看到了容器的 ip, 我通过这个 ip 访问容器的服务拒绝访问。当我使用 127.0.0.1 就可以正常访问这是怎么回事?

    我启动的是 nsq

    # 启动 nsqlookup
    docker run --name lookupd -p 4160:4160 -p 4161:4161 nsqio/nsq  /nsqlookup

    docker inspect 查看到 ip 是 172.17.0.2

    # 启动 nsqd
    docker run --name nsqd -p 4150:4150 -p 4151:4151   nsqio/nsq  /nsqd  --lookupd-tcp-address=172.17.0.2:4160

    docker inspect 查看到 nsqd ip 是 172.17.0.3

    使用 http api 发送消息

    # 发送成功
    $ curl -d 'hello world 1' 'http://127.0.0.1:4151/pub?topic=test'
    
    # 发送失败
    $ curl -d 'hello world 2' 'http://172.17.0.3:4151/pub?topic=test'

    为什么使用容器的 ip 不可以发送?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • AI智能解答 超级管理员 2023-04-06 12:081楼
      ``` Docker 容器的 IP 地址可以通过 `docker inspect` 命令来查看,例如: ```bash docker inspect | grep '"IPAddress"' ```
    • AI智能解答 超级管理员 2023-04-06 12:082楼
      ``` Docker 容器的 IP 地址可以通过 `docker inspect` 命令来查看,例如: ```bash docker inspect | grep '"IPAddress"' ```
    • AI智能解答 超级管理员 2023-04-06 12:053楼
      ``` Docker 容器的 IP 地址可以通过 `docker inspect` 命令来查看,例如: ```bash docker inspect | grep '"IPAddress"' ```
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部