使用 JetBrains Gateway 时如何将端口从 GitPod 容器转发到本地计算机?

How to forward ports from GitPod-container to local machine when using JetBrains Gateway?

我使用 GitPod 和 JetBrains Gateway 来开发我的应用程序。我 运行 GitPod-container 内的 docker 容器中的应用程序。带有应用程序的容器公开端口来处理 HTTP 请求。 是否可以使用 JetBrains Gateway 将此端口转发到我本地机器上的端口?

您是否考虑过以下方法?

假设一个 docker 容器暴露 8080,在 .gitpod.yml 中你会得到类似的东西:

tasks:
  - name: docker
    openMode: split-left
    command: docker build -t hello-world . && docker run -p 8080:80 hello-world
  1. 现在,再次从您的 .gitpod.yml:
  2. 公开端口
ports:
  - port: 8080
    onOpen: open-browser
    visibility: public
  1. JetBrains IDE 打开后,转到集成终端并 运行:
gp url 8080

您将看到工作区的远程 URL,暴露端口 8080。URL 看起来像:https://8080-****.ws-eu44xl.gitpod.io.

仅供参考,如果您觉得有用,还有一个选项可以通过 SSH 连接到工作区。您可以在工作区 running-status 页面的“更多操作”按钮中或浏览活动工作区列表时(单击三个点)找到 SSH 连接片段。

如果有帮助,我创建了一个示例存储库来测试它:https://github.com/andreafalzetti/gitpod-experiments-c

如果您想 port-forward 并在本地打开 http://localhost:{PORT},我认为目前 JetBrains Gateway 不支持。