gpt4 book ai didi

docker - 使用带有 --driver=docker 的 minikube 无法从本地主机转发到 minikube 内部地址

转载 作者:行者123 更新时间:2023-12-02 11:28:54 24 4
gpt4 key购买 nike

编辑 - 这是在 OSX 上
另外,我试过运行 minikube service <service-name> ,如下所示,当它尝试在浏览器中打开它时,我收到“连接被拒绝”信号,因为端口已关闭。

我有一个 kubernetes 部署,在使用 --driver=virtualbox 时工作正常.我将此翻译为使用 --driver=docker这几乎有效,除非我执行以下操作

$ minikube service websocket-nodeport
|-----------|--------------------|-------------|-------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|--------------------|-------------|-------------------------|
| default | websocket-nodeport | 9000 | http://172.17.0.4:30007 |
|-----------|--------------------|-------------|-------------------------|
🏃 Starting tunnel for service websocket-nodeport.
|-----------|--------------------|-------------|------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|--------------------|-------------|------------------------|
| default | websocket-nodeport | | http://127.0.0.1:62032 |
|-----------|--------------------|-------------|------------------------|
🎉 Opening service default/websocket-nodeport in default browser...
❗ Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

但如果我去
$ curl http://127.0.0.1:62032
curl: (7) Failed to connect to 127.0.0.1 port 62032: Connection refused

什么也没有发生,它不是一个有效的地址。但是,如果我执行以下操作

$ minikube ssh
# inside the VM now
docker@minikube:~$ curl http://172.17.0.4:30007
ok!: websocket-frontend-b7c8dc4b9-5jtg6

我得到了我想要的回应!所以这意味着我的服务正在运行并且 websocket-nodeport 的 URL 输出minikube 内部的地址是正确的,但由于某种原因,本地地址 http://127.0.0.1:62032不会被转发到 minikube VM。

我如何让这个工作向前推进?

最佳答案

要打开暴露的服务运行以下

$ minikube service <service-name>

此命令将在您的默认浏览器中打开指定的服务。

关于docker - 使用带有 --driver=docker 的 minikube 无法从本地主机转发到 minikube 内部地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259762/

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