在vscode开发容器中,有没有办法从本地网络上的不同机器访问docker容器?

amb*_*s58 9 networking docker visual-studio-code vscode-remote sveltekit

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

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

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

$ svelte-kit dev --host

local:   http://localhost:3000
network: http://172.17.0.3:3000
Run Code Online (Sandbox Code Playgroud)

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

OS: Pop OS
VSCode: 1.63.0 
Docker: Latest stable version.
Run Code Online (Sandbox Code Playgroud)

Docker使用存储库安装。以无根模式运行。

amb*_*s58 8

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

// settings.json

"remote.localPortHost": "allInterfaces"
Run Code Online (Sandbox Code Playgroud)

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

Format: <your-local-ip>:3000
Example: 192.168.1.105:3000
Run Code Online (Sandbox Code Playgroud)

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