Windows 使用Docker Desktop在未定义端口上公开服务
我的环境:Windows 10+WSL2+Docker桌面(k8s v1.19.7) 我创建了一个小样本应用程序。它在[ip:80]/Converter上返回“It works” 我已将应用程序打包在一个容器中。当我这样运行它时: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 种类:部署 元数据: 姓名:逃逸 名称空间:默认值 规格:
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