将Docker容器暴露于外部世界

将Docker容器暴露于外部世界,docker,ubuntu,kubernetes,containers,Docker,Ubuntu,Kubernetes,Containers,我目前正在学习Kubernetes作为一个项目的一部分,面临着一个小障碍,我希望你们能帮助我跨越这个障碍 任务是构建一个docker应用程序,任何人都可以在互联网上访问它。以下是我遵循的步骤 我正在使用Windows笔记本电脑 我使用VMWare Workstation安装Ubuntu 20 LTS 在Ubuntu内部,我使用Ubuntu终端部署了我的docker映像 目前,这些应用程序可以在ubuntu中访问(使用Localhost以及minikube生成的URL)(使用命令minikube

我目前正在学习Kubernetes作为一个项目的一部分,面临着一个小障碍,我希望你们能帮助我跨越这个障碍

任务是构建一个docker应用程序,任何人都可以在互联网上访问它。以下是我遵循的步骤

  • 我正在使用Windows笔记本电脑
  • 我使用VMWare Workstation安装Ubuntu 20 LTS
  • 在Ubuntu内部,我使用Ubuntu终端部署了我的docker映像
  • 目前,这些应用程序可以在ubuntu中访问(使用Localhost以及minikube生成的URL)(使用命令minikube services--URL)
  • 由于我的本地主机在Ubuntu中工作,我尝试使用ip地址显示获取我的Ubuntu的ip地址,然后尝试从我的windows机器访问它,但没有结果
  • 现在我想使用安装在我的windows机器上的postman来访问ubuntu中运行的容器


    我不熟悉整个过程,因此如果我的问题听起来很愚蠢,我深表歉意。

    首先,确保VMWare的网络模式为“桥接”(,但同样的想法也适用于VMWare Player)

    然后,您可以使用(如Lucas Jellema中的“”所述)生成公共URL,并确保发送到该URL的所有请求都转发到本地代理(在其自己的独立Docker容器中运行),然后该代理可以将它们传递到本地服务