【问题标题】:Unable to call a service from host machine's IP hosted on docker container无法从 docker 容器上托管的主机 IP 调用服务
【发布时间】:2021-02-24 11:44:19
【问题描述】:

我已经为 windows 版本 3.1.0(51484) 安装了 docker,并使用 WSL2 设置了一个运行 memcache 服务的容器。

'''docker run -it -d --privileged --restart always -p 11212:11211 platform/centos/memcached /usr/sbin/init'''

我可以从 localhost (127.0.0.1) 调用 memcache,但不能从我机器的 IP 调用。

有什么线索吗?

【问题讨论】:

  • 您尝试连接到服务的示例(不仅仅是运行容器)会很有用。

标签: docker


【解决方案1】:

问题可能与 IP 设置有关。要检查它,请尝试监听与随机端口的连接

1号航站楼

nc -l 29123

2号航站楼

nc localhost 29123
hello there

3号航站楼

nc -vv -l 0.0.0.0 29124

4号航站楼

nc <your-ip> 29124
hello there

如果“hello there”出现在终端 1,但没有出现在终端 3,那么问题可能是您的 IP/互联网设置


你确定你的机器IP不变(不改变)?


“机器 IP”是指您的“主机公共 IP”还是“主机网络 IP”?

【讨论】:

  • 抱歉,没有,当我在运行 centos7 的 Windows 主机和容器上运行此命令时,您在哪里运行此命令
猜你喜欢
  • 1970-01-01
  • 2018-03-18
  • 2019-02-26
  • 2016-07-18
  • 1970-01-01
  • 2019-06-15
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多