【问题标题】:Why does Docker fail with VSCode running为什么 Docker 在运行 VSCode 时失败
【发布时间】:2018-02-21 18:17:24
【问题描述】:

如果我也在运行 VSCode,我的 docker 服务 (epst) 将无法启动。错误是:

ERROR: for epst  Cannot start service epst: driver failed programming external connectivity on endpoint epst (long-hash): Error starting userland proxy: Bind for 0.0.0.0:5123 failed: port is already allocated
ERROR: Encountered errors while bringing up the project.

如果我关闭 VSCode 并重新启动 docker-compose,那么一切都会正常。

所以我的问题是如何识别 VSCode 中绑定到端口 5123 的内容?

【问题讨论】:

  • 取决于您的操作系统,在 linux 中为netstat -tulpn | grep 5123。

标签: docker visual-studio-code docker-compose port


【解决方案1】:

我相信您可能正在寻找lsof -i :5123?
见man page for lsof。

这将返回在您输入的端口 (5123) 上运行的进程列表。

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
appName 5123 yourUser -- ---- -------------------------

然后您可以kill 5123 释放所需的端口。

【讨论】:

  • 感谢 lsof 命令。我知道在 Docker 启动时我总是可以关闭 VSCode,我想知道为什么 Code 会抢占端口。 lsof 显示代码在 COMMAND Code\x20H 下问题是为什么?
  • 我会接受这个答案,因为我的问题本身已经得到了回答。
  • @dfdumaresq 您是否尝试过检查是否有多个终端实例在 VS Code 中运行? code.visualstudio.com/docs/editor/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-24
  • 1970-01-01
  • 2021-06-24
  • 2022-09-24
  • 2019-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多