Windows 使用Docker Desktop在未定义端口上公开服务

Windows 使用Docker Desktop在未定义端口上公开服务,windows,docker,kubernetes,kubernetes-ingress,Windows,Docker,Kubernetes,Kubernetes Ingress,我的环境:Windows 10+WSL2+Docker桌面(k8s v1.19.7) 我创建了一个小样本应用程序。它在[ip:80]/Converter上返回“It works” 我已将应用程序打包在一个容器中。当我这样运行它时: docker run -d -p 80:80 [imagename] 它在[ip:80]/Converter上返回“It works” 然后我定义了一个部署。yaml: apiVersion:apps/v1 种类:部署 元数据: 姓名:逃逸 名称空间:默认值 规格:

我的环境:Windows 10+WSL2+Docker桌面(k8s v1.19.7)

我创建了一个小样本应用程序。它在[ip:80]/Converter上返回“It works”

我已将应用程序打包在一个容器中。当我这样运行它时:

docker run -d -p 80:80 [imagename]
它在[ip:80]/Converter上返回“It works”

然后我定义了一个
部署。yaml

apiVersion:apps/v1 种类:部署 元数据: 姓名:逃逸 名称空间:默认值 规格: 副本:3份 选择器: 火柴标签: bb:逃跑 模板: 元数据: 标签: bb:逃跑 规格: 容器: -姓名:逃逸 图像:[图像名称] 端口: -集装箱港口:80 协议:TCP 这给了我3个吊舱,我的容器正在运行

然后,我为部署创建一个服务:

kubectl expose deployment escape --type=LoadBalancer --name=escape-service
列出服务:
kubectl获取服务

escape-service   LoadBalancer   10.105.198.65   localhost     80:32496/TCP   17m
kubernetes       ClusterIP      10.96.0.1       <none>        443/TCP        25m
我得到了“它工作”的回答

在Docker Desktop for Windows+WSL2上,端口转换是如何工作的?我怎样才能找到端口
59394
,而不用镜头

此外,当我试图列出入口时,似乎没有任何
kubectl描述入口

警告:扩展/v1beta1入口在v1.14+中不推荐使用,在v1.22+中不可用;使用networking.k8s.io/v1入口
在默认命名空间中找不到资源


这回答了你的问题吗?欢迎来到StackOverflow,上面的链接问题展示了如何通过几种方式访问内容。
http://localhost:59394/Converter