如果您希望 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)构建应用程序后,您需要运行以下命令(假设您与您的Dockerfile
etc 在应用程序目录中)
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
那里查看。