Docker 部署应用程序时出错:获取http://localhost:8080/api: 拨号tcp[::1]:8080:connectex:

Docker 部署应用程序时出错:获取http://localhost:8080/api: 拨号tcp[::1]:8080:connectex:,docker,kubernetes,docker-compose,minikube,kompose,Docker,Kubernetes,Docker Compose,Minikube,Kompose,如何设置配置的环境变量。请有人详细解释一下。我正在使用windows home并尝试将docker compose.yml添加到k8s中,但当我添加kompose时,它会显示: 我已经安装了kubectl和minikube,不知道如何设置配置文件以便启动此api 部署应用程序时出错:获取http://localhost:8080/api: 拨号tcp[::1]:8080:connectex:无法建立连接,因为目标计算机主动拒绝连接。 提前感谢默认情况下,请始终参考。问题是,当您使用minikub

如何设置配置的环境变量。请有人详细解释一下。我正在使用windows home并尝试将docker compose.yml添加到
k8s
中,但当我添加
kompose
时,它会显示: 我已经安装了
kubectl
minikube
,不知道如何设置配置文件以便启动此api

部署应用程序时出错:获取http://localhost:8080/api: 拨号tcp[::1]:8080:connectex:无法建立连接,因为目标计算机主动拒绝连接。

提前感谢

默认情况下,请始终参考。问题是,当您使用minikube时,您的api服务器位于不同的地址

要检查API的地址,请运行任何kubectl命令并获取API服务器地址:

$ kubectl get nodes -v6
输出:

I0518 07:27:05.109476    3656 loader.go:375] Config loaded from file:  /home/christofoletti/.kube/config
I0518 07:27:05.138651    3656 round_trippers.go:443] GET https://192.168.39.6:8443/api/v1/nodes?limit=500 200 OK in 19 milliseconds
NAME       STATUS   ROLES    AGE     VERSION
cluster2   Ready    master   3d19h   v1.18.2
如您所见,我们有
GEThttps://192.168.39.36:8443/api/v1/nodes?limit=500 200正常

因此,我的API服务器地址是
https://192.168.39.26:8443/


现在您可以运行
$kompose up--serverhttps://192.168.39.26:8443/
,Kompose将知道向何处发送请求

您的
minikube
是否已启动并运行?请检查
kubectl get no
以查看节点的状态。我的节点已启动并正在运行。请运行
kubectl get nodes-v6
并获取您的端点地址。在我的迷你库贝,它是
https://192.168.39.26:8443/
然后运行
kompose-up--服务器https://192.168.39.26:8443/
。这只会启动服务yaml文件,而不会启动部署文件,因为kompose up应该同时启动部署和服务文件。尽管如此,还是要感谢这个解决方案。鉴于minikube有一个专门的章节,这个有用的信息真的应该成为Kompose快速入门的一部分!