如果您希望 docker 映像中的端口与本地环境中的端口不同,您可以application.properties在server.port=XXXX您的Dockerfile
COPY ./src/main/resources/docker-application.properties /opt/my-app/docker-application.properties
然后在你的entrypoint.sh
java -jar /opt/my-app/my-app-0.0.1-SNAPSHOT.jar --spring.config.location=/opt/my-app/docker-application.properties
使用您的工具(maven 或 gradle)构建应用程序后,您需要运行以下命令(假设您与您的Dockerfileetc 在应用程序目录中)
docker build -t my-app .
docker run -d -p [desired_port]:[docker_application_properties_port] --name my-app my-app
这desired_port是您将在 URL 中放入的端口。这docker_application_properties_port是您在docker-application.properties文件中指定的那个。
如果您正在运行,Windows OS那么很多用户在尝试使用127.0.0.1:9090. 您应该尝试使用192.168.99.100:9090,如果它不起作用,那么您需要运行CMD然后ipconfig /all寻找类似的东西Ethernet Adapter (DockerNAT)并在IP那里查看。