gpt4 book ai didi

node.js - 使用 Azure Docker 容器映射端口

转载 作者:太空宇宙 更新时间:2023-11-03 22:05:23 25 4
gpt4 key购买 nike

Azure 中有没有办法将端口映射到 Docker 容器?我有一个使用 Node + Express 构建的图像,它接受一个环境变量来确定要监听的端口。在 Azure 中,使用任何超过 1024 的端口似乎都可以正常工作,但低于该端口的过程会引发 uncaughtException 错误。显然我想使用端口 80(和 443)进行生产。我想将端口 80 映射到容器内已配置的端口(例如 docker run -p 80:3000。如何在 Azure 中完成此操作。

映射到端口80时引发的错误是:

server port is 80
{ Error: listen EACCES: permission denied 0.0.0.0:80
at Server.setupListenHandle [as _listen2] (net.js:1241:19)
at listenInCluster (net.js:1306:12)
at Server.listen (net.js:1394:7)
at Function.listen (/home/node/app/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/node/app/dist/app.js:34:5)
at Module._compile (internal/modules/cjs/loader.js:805:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:816:10)
at Module.load (internal/modules/cjs/loader.js:672:32)
at tryModuleLoad (internal/modules/cjs/loader.js:612:12)
at Function.Module._load (internal/modules/cjs/loader.js:604:3)
code: 'EACCES',
errno: 'EACCES',
syscall: 'listen',
address: '0.0.0.0',
port: 80 }

提前感谢您的帮助!

最佳答案

很确定尚不支持此功能,您可以投票支持此功能 here .

此外,查看文档,端口 80 应该工作得很好(请参阅 this 示例)。

关于node.js - 使用 Azure Docker 容器映射端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55550966/

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