gpt4 book ai didi

javascript - Docker run -p 3000-3000 不起作用,而是我必须使用端口 32779

转载 作者:行者123 更新时间:2023-12-02 23:52:55 24 4
gpt4 key购买 nike

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

知道为什么吗?

Docker 文件

...
EXPOSE 3000
...

app.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

最佳答案

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

$ docker run -p 3000:3000 test

关于javascript - Docker run -p 3000-3000 不起作用,而是我必须使用端口 32779,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55562862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com