访问在Docker Container

时间:2017-06-30 11:25:44

标签: java docker spring-boot

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

将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 个答案:

没有答案