将Docker容器暴露于外界

时间:2020-08-03 02:32:47

标签: docker ubuntu kubernetes containers

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

要求是构建一个Docker应用程序,任何地方的任何人都可以通过Internet访问它。以下是我遵循的步骤。

  1. 我正在使用Windows笔记本电脑
  2. 我使用VMWare Workstation安装Ubuntu 20 LTS。
  3. 在Ubuntu内部,我已经使用ubuntu终端部署了docker映像
  4. 当前,可以在ubuntu中访问应用程序(使用Localhost以及minikube生成的URL(使用命令minikube services --url。
  5. )。
  6. 由于在Ubuntu中我的本地主机正在运行,所以我尝试使用ip addr show获取我的ubuntu的IP地址,然后尝试从Windows计算机访问它,但没有结果。

现在,我想使用Windows机器上安装的邮递员来击打ubuntu中运行的容器。

我是整个过程的新手,如果我的问题听起来很傻,我深表歉意。

1 个答案:

答案 0 :(得分:1)

首先,确保您的VMWare的网络模式为“桥接”(as in here, for VirtualBox,但相同的想法适用于VMWare Player)

然后,您可以使用 ngrok (如 Lucas Jellema 中的“ Expose Docker Container services on the Internet using the ngrok docker image”所述)生成公共URL,并确保所有发送到该URL的请求将转发到本地代理(在其自己的独立Docker容器中运行),然后可以将其传递给本地服务。