我正在利用本指南在由 Vagrant 管理的 1 台虚拟机上
我可以很好地访问我在虚拟机内部本地启动的容器,但似乎无法从主机访问它们。我在虚拟机内部运行 kubernetes,但它没有将端口转发到主机。我尝试了以下操作:如何设置从 Windows 主机到 Vagrant Linux VM 到 Docker 容器的端口转发?感谢@analytik。我尝试了这一步,但似乎没有结果。我没有做任何 ssh 隧道,因为我正在尝试让端口转发自动工作。
我确实已将其设置为 NAT 和 Host-Only 网络。有趣的是,甚至在我设置 kubernetes pod 之前,kubernetes master api 就可以在虚拟机内部的 localhost:8080 上使用,如下所示:
vagrant@local:/usr/local/bin$ curl localhost:8080 { "paths": [ "/api", "/api/v1", "/healthz", "/healthz/ping", "/logs/", "/metrics", "/resetMetrics", "/swagger-ui/", "/swaggerapi/", "/ui/", "/version" ] }
但是当我尝试从 Mac 访问它时似乎无法访问它:
curl localhost:8080 curl: (52) Empty reply from server
所以它得到了一些东西,但不确定发生了什么。我确实将适配器 1 设置为 Nat,并设置了各种端口转发规则,将适配器 2 设置为仅主机适配器。
有什么想法吗?再次感谢您的帮助!