2017-05-26 30 views
2

我試圖在我的機器上的泊塢窗容器中運行我的應用程序,但遇到了任何我的端點問題。 (一切正常,當我在本地運行)無法訪問碼頭容器中的Spring Boot API

#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-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上運行。

任何建議,非常感謝,如果您需要更多的信息,請讓我知道。謝謝!

+0

你檢查了catalina.out並看到.war被正確部署了嗎?不管部署是否成功,通常tomcat都會啓動 – Robert

+0

@Robert - 是部署應用程序。當我在本地運行它時,我得到的日誌與我一樣。 – reedb89

回答

0

答案很簡單,但容易被忽略 - 我不得不添加應用程序上下文。

泊塢窗機-IP:8080 /船隊 - 視圖 - 1.0.0/API /輛

的作品就好了。