Docker run -p 3000-3000 不工作,我必须使用端口 32779

代码511788465541441

即使我的节点应用程序在 docker 中运行并侦听端口 3000,我也无法访问 localhost:3000 或 127.0.0.1:3000。相反,我必须使用 locahost:32779

知道为什么吗?

Docker 文件

...
EXPOSE 3000
...

应用程序.js

const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

CMD

docker run -p 3000-3000 test
 --> Example app listening on port 3000!

浏览器

localhost -> This site can’t be reached

CMD

docker ps -a

95d2ce8        test                "/bin/sh -c 'node ap…"   3 minutes ago       Up 3 minutes                     0.0.0.0:32779->3000/tcp   distracted_thompson
塞尔格康德尔

如果你只想绑定一个端口,你应该写-p 3000:3000

$ docker run -p 3000:3000 test

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

docker run -p 3000:3000 d9a82c31eab5无法正常工作

使用Express和Docker公开3000以外的端口

nginx & docker - 将端口 80/443 转发到 3000

每次重新启动npm run dev时,端口3000已在使用中出现错误

使用NGINX(Docker)将/ api请求重定向到端口3000

如何使用端口80而不是3000?

docker-compose rails应用程序无法在端口3000上访问

访问在Docker容器中运行的Rails应用程序,侦听与3000不同的端口

shell脚本杀死监听端口3000的进程?

Express应用中端口3000的意义

端口3000总是被grafana-server占用

导轨未在端口3000上连接

无法使用Rails ping http:// localhost:3000

错误:监听EADDRINUSE:地址已在使用::: 3000

如何使用Azure Web App容器公开端口3000?

为什么端口3000突然开始被PPP使用?如何禁用?

部署Grafana时使用未知选项“ -L3000:localhost:3000”

使用PUMA的Rails,将localhost:3000更改为localhost:3000 / example

使用代理目标将用户从localhost:3000移至localhost:3000 / auth / google

在Mac上查找(并杀死)进程锁定端口3000

打开端口3000 EC2 Amazon Web服务

Tishadow无法在端口3000上启动服务器

用于在端口3000上运行的Express App的Nginx配置

如何从3000更改服务器端口?

Rails:权限被拒绝 - “127.0.0.1”端口 3000 的 bind(2) (Errno::EACCES)

如何使NodeJs项目可以在端口3000上公开访问?

无法启动“curl:localhost:3000”端口,显示 URI 错误

我遇到EADDRINUSE问题,但没有任何使用3000端口的。这怎么可能?

当我运行“React”时,它说端口 3000 正在使用中