gpt4 book ai didi

windows - 在 Windows 主机上访问 docker 容器 URL

转载 作者:可可西里 更新时间:2023-11-01 14:02:59 34 4
gpt4 key购买 nike

警告 # 1:我读过 this answer , this answer ,以及无数其他答案/帖子,但我仍然无法让它发挥作用。

警告 # 2:我是 docker 的新手,所以我可能遗漏了一些非常简单的东西。

我在 Windows 上运行 Docker,并且有 this ELK image我用这个命令启动的运行:

sudo docker run -p 5601:5601 -p 9200:9200 -p 5000:5000 -it --name elk sebp/elk

我试图从运行在 Windows 上的浏览​​器访问端口 56019200,但我一直遇到连接超时。这是我所做的:

  • 我相信 docker run 命令(上面)已经将端口 5601 和 9200 从容器转发到 docker 主机(boot2docker VM),所以应该没问题。
  • 我通过运行 docker inspect $(docker ps -q) | 获得了 elk docker 容器 IP。 grep IPA 在 docker CLI 上。结果是 172.17.0.9。然后我运行了 curl 172.17.0.9:5601curl 172.17.0.9:9200。我能够从这些 URL 获得正确的 HTML 响应。这使我能够验证 docker 容器/主机中是否正常运行。
  • 然后我通过运行 docker-machine ip default 获得了 docker 主机的 IP。结果是 192.168.99.100。我相信这就是我从 docker 主机(在本例中为 Windows)访问 elk 容器所需的全部内容,因为已经设置了容器的端口转发。使用该 IP,我尝试转到 http://192.168.99.100:5601http://192.168.99.100:9200 并得到 ERR_CONNECTION_TIMED_OUT。我也尝试过使用 IE,甚至 https 来尝试,但仍然没有成功。
  • 我还尝试从 DOS ping 192.168.99.100,但无法获得响应。我尝试放宽 Windows 中的防火墙规则(只是为了再次踢球),但我一无所获。

我错过了什么?

最佳答案

实际上在 Windows 中会有一个 Ubuntu 虚拟机运行,最重要的是只有你的容器被托管,所以只有你不能直接访问它

即使我遇到了同样的问题,我也按照以下步骤解决了我的问题

1. Enabled routing as told in the above post 
2. Added a port forwarding from windows host to Ubuntu host where the containers are hosted by using below command

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=3128 connectaddress=192.168.0.33

a. Here 192.168.1.111 is my windows host ip address and 4422 is the port to where other machines in same network will call
b. Here 192.168.0.33 is the ubuntu host where containers are hosted and 3128 is the ubuntu host port which is mapped to the container
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
090af3e0c7a4 sameersbn/squid:3.3.8-5 "/sbin/entrypoint.sh" 6 hours ag
o Up 5 hours 0.0.0.0:3128->3239/tcp squid

3. Then I added firewall to unblock inbound and outbound traffic for 4422 port in my windows host

现在我可以从网络中的任何系统访问容器 :)

关于windows - 在 Windows 主机上访问 docker 容器 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975587/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com