使用 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
- 现在,再次从您的
.gitpod.yml
: 公开端口
ports:
- port: 8080
onOpen: open-browser
visibility: public
- 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 不支持。
我使用 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
- 现在,再次从您的
.gitpod.yml
: 公开端口
ports:
- port: 8080
onOpen: open-browser
visibility: public
- 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 不支持。