有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行在Docker容器中的java Accessing SpringBoot Web应用程序

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


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

Port Mapping

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日志验证应用程序是否在Docker内部运行

一切都是由运行以下命令的Jenkins构建的:

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)

共 (0) 个答案