我想Containerize一個Web應用程序,它是一個WAR文件,Postgres作爲數據庫,Tomcat作爲Server。Dockerizing Web應用程序(WAR文件)
這樣做的過程是什麼?
我使用以下dockerfile:
FROM tomcat:8-jre8 MAINTAINER lpradel
RUN echo "export JAVA_OPTS=\"-Dapp.env=staging\"" > /usr/local/tomcat/bin/setenv.sh
COPY ./application.war /usr/local/tomcat/webapps/staging.war
CMD ["catalina.sh", "run"]
我嘗試了相同的過程,但運行容器後特定的URL沒有運行。 –
然後發佈您的dockerfile,以便人們可以幫助您。 – herm
一般結構看起來很好。雖然我不確定您將戰爭複製到的文件夾是否是正確的文件夾(usr/local ..)。確保容器中的文件系統按照您的設想構建。 啓動容器後,您可以執行docker檢查containername/id以查看容器的日誌。這應該會幫助你找到錯誤。你也可以這樣做容器停止 – herm