运行在Docker容器中的java Accessing SpringBoot Web应用程序
所以我得到了一个正在运行的Spring Boot应用程序,它被部署到Docker容器中。我将应用程序的端口映射到portainer上运行多个Docker容器的端口。一切似乎都很好,但如果我尝试访问Web应用程序,就会出现连接被拒绝错误
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日志验证应用程序是否在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) 个答案