我们可以在project.json?
中将动态端口分配给Kestrel而不是this“web”:“Microsoft.AspNet.Server.Kestrel server.urls = http://localhost:5001”
我打算使用docker来部署代码,为此,我希望通过指定为http://0.0.0.0:0的“0”值或其他方式来分配端口。然后我可以从docker中检测端口,然后使用负载均衡器指向它。
请告诉我。
答案 0 :(得分:1)
web
只是Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:5001
这意味着您可以通过命令行在任何端口上启动应用程序,如此...
dnx Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:12345
您还可以使用环境变量。在bash ......
$ MY_PORT=33333
$ dnx Microsoft.AspNet.Server.Kestrel server.urls=http://localhost:$MY_PORT
Hosting environment: Production
Now listening on: http://localhost:33333
Application started. Press Ctrl+C to shut down.