如何在docker中公开${PORT}弹簧引导应用程序随机端口



如何在docker中公开${PORT}弹簧引导应用程序?

Spring引导应用程序在一个随机端口上启动,我必须在docker中公开它。

有可能吗?

如注释中所述,最好在应用程序端有一个静态端口,否则很难映射准确的端口。

如何为Spring Boot应用程序配置端口

另一个选项是使用主机网络,因此您可以使用容器端口访问应用程序,但此选项仅适用于Linux。

如果对容器使用主机网络模式,则该容器的网络堆栈不会与Docker主机隔离(容器共享主机的网络命名空间(,并且容器不会分配自己的IP地址例如,如果运行绑定到端口80的容器并使用主机网络,容器的应用程序在主机IP地址的端口80上可用

docker主机网络

docker run -it --net host --rm my_app

假设您的应用程序运行在某个随机端口8087上,则您可以使用http://localhost:8087因为--net host

最新更新