Si está utilizando Java Spring Boot, puede configurar el puerto del servidor en el que se ejecuta la aplicación en cualquier puerto, pero también en un puerto aleatorio:
server: port: 0 Sin embargo, cuando ahora uso un Dockerfile para mi aplicación, no sabré qué puerto EXPOSE . ¿Hay alguna manera de encontrar este puerto?
cuando iniciaste una aplicación, puedes ver en la consola, creo. Como sé, Docker usa 8080 o 8081.
EDIT 1: Verifique este -> enlace
Puede exponer un puerto a través de su Dockerfile o usar --expose y luego publicarlo con el indicador -P. Esto vinculará el puerto expuesto a su host Docker en un puerto aleatorio (verificado ejecutando el contenedor docker ls).
Puede exponer un puerto a través de su Dockerfile o usar --expose y luego publicarlo con el indicador -p 80:80. Esto vinculará el puerto expuesto a su host Docker en el puerto 80, y espera que el puerto expuesto también sea 80 (ajustar según sea necesario con HOST: CONTAINER).
Puede ignorar la exposición de cualquier cosa y simplemente usar -p 80:80, en cuyo caso esto funciona como exponer Y publicar el puerto.