无法在docker容器中访问Spring Boot API

时间:2017-05-26 18:41:07

标签: docker continuous-integration docker-compose dockerfile

我正在尝试在我的计算机上的docker容器中运行我的应用程序,但是遇到了任何关于我的端点的问题。 (当我在本地运行时一切正常)

#DOCKERFILE 
FROM tomcat:latest

RUN mkdir  -p /app/fleet-service
WORKDIR /app/fleet-service

COPY /target/fleet-view-1.0.0.war /usr/local/tomcat/webapps/fleet-view-1.0.0.war

EXPOSE 8080

图像构建正常,我使用以下cmd运行它:

docker run --rm -p 8080:8080 <imagename>

我很困惑因为应用程序部署成功,因为我可以看到我的docker终端中的日志。没有错误,数据库连接有效。但是,当我去:

<docker-machine-ip>:8080 
-> i get the tomcat website saying that tomcat is running

<docker-machine-ip>:8080/api/vehicles/ 
-> should return data as it does when i run it locally but instead i get a '404 Not Found'.

我想我非常接近,但我不知道从哪里开始。没有应用程序上下文需要考虑。另外,应用程序实际上是在8080上运行。

非常感谢任何建议,如果您需要更多信息,请告诉我们。谢谢!

1 个答案:

答案 0 :(得分:0)

答案很简单,但很容易被忽视 - 我不得不添加应用程序上下文。

搬运工机-IP:8080 /车队 - 视图 - 1.0.0 / API /辆

工作得很好。