自 Docker 26 起无法从主机连接到 VSCode Dev Containers 的已发布端口

问题描述 投票:0回答:1

自从升级到 Docker 26 以来,我遇到了问题,无法从主机连接到 VSCode Dev 容器的已发布端口。

有趣的是,当我将开发容器内的应用程序配置为可通过网络访问时,一切正常。

  • 开发容器发布端口 3030:无法通过 localhost:3030 或 127.0.0.1:3030 从主机访问
  • 配置了
  • "forwardPorts": [3030]
     的开发容器:无法通过 localhost:3030 或 127.0.0.1:3030 从主机访问
  • 开发容器发布端口 3030,应用程序允许网络访问:可以通过 localhost:3030 和 127.0.0.1:3030 从主机访问
我检查了

Docker 26的发布日志,但我找不到任何可能导致此行为的原因。什么可能导致此问题?

docker visual-studio-code vscode-devcontainer
1个回答
0
投票
我遇到了类似的问题。就我而言,我通过 VSCode 开发容器中的端口转发来访问 Angular 开发服务器。它以前有效,但在某些时候,我无法再从主机端浏览器访问它。我可以通过将 --host 0.0.0.0 添加到 ngserve 命令来避免这个问题。

这是我的猜测:之前通过端口转发访问时,连接源被识别为localhost。看来这种行为可能已经改变,导致了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.