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上運行。
任何建議,非常感謝,如果您需要更多的信息,請讓我知道。謝謝!
你檢查了catalina.out並看到.war被正確部署了嗎?不管部署是否成功,通常tomcat都會啓動 – Robert
@Robert - 是部署應用程序。當我在本地運行它時,我得到的日誌與我一樣。 – reedb89