【问题标题】:Docker, port 3000 is unavailableDocker,3000端口不可用
【发布时间】:2021-08-07 06:46:47
【问题描述】:

我正在使用 Graphite 和 Grafana 进行一些学习,使用一些容器来运行一些测试,它工作正常但中间停电,现在当我尝试构建使用端口 3000 的容器时抛出错误代码(HTTP 代码 500)和下一条消息

端口不可用:listen tcp 0.0.0.0:3000:bind:试图以访问权限禁止的方式访问套接字。

netstat 说端口没有被使用,无论如何都找不到它 并用命令杀死端口

npx 终止端口 3000

什么都不做,知道为什么会发生这种情况吗?我也不能使用其他端口,因为容器内的配置明确使用了 3000 端口。

[编辑]

这是我尝试构建容器时的终端图像 PowerShell Output

【问题讨论】:

  • 你试过用管理模式打开Power Shell吗?
  • 是的,不幸的是,它没有任何区别

标签: docker port grafana http-status-code-500


【解决方案1】:

首先,容器暴露的端口不是问题。绑定端口时,您将容器的公开端口附加到主机上的任何可用端口。

因此,您可以执行-p 80:3000 之类的操作,然后直接通过localhost 访问您的容器。

不幸的是,为什么端口不可用对我来说是个谜。也许你可以分享你的docker run 命令?

【讨论】:

  • 是的,我知道我可以将容器暴露给任何端口,但 Grafana 不喜欢这样,否则不会打开仪表板,我会在主要问题中添加终端输出的图像.
【解决方案2】:

好吧,在让我的电脑关闭了一夜并再次尝试之后,端口似乎现在打开了......我真的不知道发生了什么,为什么它现在工作了,也不知道如何...... 我唯一的猜测可能是我的路由器重新启动或什么,无论如何,它已经解决了

【讨论】:

  • 不幸的是,这是大多数无法解决的端口问题的答案 - ol'重新启动。有很多事情会导致系统认为 PORT 仍然被占用 - 如果发生灾难性故障(例如断电),最好的选择是重新启动......遗憾的是。重新启动之前要尝试的其他事情是pkill node(以及附加到端口的任何其他进程)。
  • 奇怪的是,我之前确实重启过,完全关闭了我的电脑,然后再开机什么都没有,现在我醒来,再试一次,就像什么都没发生一样工作,哦,好吧
  • 哦对了,那样的话你只需要打开你的任务管理器,关闭所有进程(甚至是系统进程),打开你的终端运行rm -rf /,然后拿起你的电脑扔掉走出你的阳台窗户……希望能进入下面的游泳池。首先确保没有人在游泳池中。 (注意:请不要进行上述任何操作).
猜你喜欢
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2021-04-09
  • 2018-01-13
  • 2021-12-26
  • 1970-01-01
  • 2015-03-14
  • 2020-07-04
相关资源
最近更新 更多