访问在Docker容器中运行的Spring-Boot WebApplication

所以我得到了一个部署到Docker容器中的正在运行的Spring-Boot应用程序。 我将应用程序的端口映射到运行多个Docker容器的portainer上的一个端口。 一切似乎都很好,但如果我尝试访问WebApplication我得到一个连接拒绝错误。


Docker端口映射到应用程序端口:

端口映射

DockerFile:

FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD target/r750explorer-1.0.war app.war RUN sh -c 'touch /app.war' ENV JAVA_OPTS="" EXPOSE 8750 ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /app.war" ] 

我可以通过Portainer日志validation应用程序在Docker中运行。

一切都是由Jenkins运行这些命令来构build的:

 sh 'docker rm -f ' + dockerInstanceName + ' && echo "container ' + dockerInstanceName + ' removed" || echo "container ' + dockerInstanceName + ' does not exist"' echo 'Docker deploy ...' sh 'docker build -t ' + dockerInstanceName + '/r750:"${BUILD_ID}" .' sh 'docker run -p 49175:8750 --expose 8750 --name ' + dockerInstanceName + ' -d ' + dockerInstanceName + '/r750:"${BUILD_ID}"' 

编辑:容器的Docker日志:

 : Channel 'R750Explorer:8750.errorChannel' has 1 subscriber(s). : started _org.springframework.integration.errorLogger : Initializing Spring FrameworkServlet 'dispatcherServlet' : FrameworkServlet 'dispatcherServlet': initialization started : FrameworkServlet 'dispatcherServlet': initialization completed in 17 ms : Started ServerConnector@49c386c8{HTTP/1.1,[http/1.1]}{localhost:8750} : Jetty started on port(s) 8750 (http/1.1) : Started Application in 13.441 seconds (JVM running for 16.363)