【问题标题】:In a vscode development container, is there a way to access the docker container from a different machine on the local network?在 vscode 开发容器中,有没有办法从本地网络上的不同机器访问 docker 容器?
【发布时间】:2021-12-29 18:02:43
【问题描述】:

我有一个应用程序 (sveltekit) 在里面运行,并想从我本地网络上的其他设备访问它。

可以从 localhost:3000 上的主机正常访问它。

想要以某种方式从本地网络上的另一台计算机访问它。这可能吗? Sveltekit cli 有 --host 标志,输出如下:

$ svelte-kit dev --host

local:   http://localhost:3000
network: http://172.17.0.3:3000

如何从本地网络上的其他设备访问该网络 URL?

OS: Pop OS
VSCode: 1.63.0 
Docker: Latest stable version.

Docker Installed using 存储库。在rootless mode运行。

【问题讨论】:

  • 我的用例:我想在开发时在实际的手机上查看我的网站。
  • 当您使用-host 启动开发服务器时,您已经获得了local 网络的IP 地址,如果您的手机通过同一个wifi 路由器连接,您可以使用该地址从手机进行连接。但是,您可能还需要在操作系统的防火墙中公开您的port 3000,否则没有人可以连接。

标签: docker visual-studio-code networking vscode-remote sveltekit


【解决方案1】:

所需要的只是change 以下 VSCode 设置。默认情况下,它设置为“localhost”。将其设置为“allInterfaces”可授予对本地网络上其他设备的访问权限。

// settings.json

"remote.localPortHost": "allInterfaces"

然后,在连接到同一 wifi 网络的另一台设备上,使用以下 URL:

Format: <your-local-ip>:3000
Example: 192.168.1.105:3000

注意:在这种情况下,不需要将 --host 传递给 sveltekit cli。 VSCode 似乎正在处理这个问题。

【讨论】:

  • 干得好,点赞。很抱歉关于 ngrok/traefik 的噪音。我已经删除了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-08
  • 2022-12-18
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多