【问题标题】:Exposing Docker Container to outside world将 Docker 容器暴露给外界
【发布时间】:2020-08-03 02:32:47
【问题描述】:

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

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

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

现在我想使用安装在我的 windows 机器上的邮递员来访问在 ubuntu 中运行的容器。

我是整个过程的新手,如果我的问题听起来很愚蠢,请道歉。

【问题讨论】:

    标签: docker ubuntu kubernetes containers


    【解决方案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 的请求URL 被转发到本地代理(在其自己的独立 Docker 容器中运行),然后可以将它们传递给本地服务。

    【讨论】:

      猜你喜欢
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多