2016-05-16 73 views
0

我發現了類似的問題,但沒有找到有用的答案,所以我把我的問題放在這裏。我有一個Dockerfile:碼頭Web應用程序的圖像需要保持運行

FROM websphere-liberty 
COPY server.xml /opt/ibm/wlp/usr/servers/defaultServer/ 
COPY jfpetc /opt/jfpetc/ 
ADD wasapp.ear /opt/ibm/wlp/usr/servers/defaultServer/dropins/ 
ENV LICENSE accept 
EXPOSE 80 9080 9448 9443 9060 

我然後生成圖像,並嘗試用命令來運行它:

docker run -d -p 9080:9080 -p 9443:9443 wasapp 

然後docker ps不顯示任何運行,並且docker ps -a顯示它退出。哪個命令可以讓這個Web應用程序保持運行,以便我可以訪問登錄頁面?

+0

如果你的容器開始(假設它不應該這樣做)後立即退出,那麼它遇到了一些它無法從中恢復的錯誤。如果您希望容器繼續運行,您應該嘗試修復錯誤。 – jwodder

+0

嘗試啓動它沒有-d,看看怎麼回事 – Shibashis

+0

看來我的容器太多了。一旦我刪除它們,一切都很好。雖然不太積極。 – rickcoup

回答

0

試試這個: 搬運工運行 - 它-d -p 9080:9080 -p 9443:9443 wasapp

+0

這可行。但日誌不顯示wasapp正在運行。它顯示adminCenter是9080. docker images命令顯示'wasapp latest f7a12a91fb26 7小時前663.7 MB docker.io/websphere-liberty最新62d1ef334613 5周前513.9 MB'看起來耳朵文件在圖像中。此外,Dockerfile中的複製行沒有複製文件和目錄。在哪裏可以找到問題日誌? @Jachk E @jwodder @ Shibashis – rickcoup

+0

你能提供更多細節。在dockerfile中它是一個問題,還是與在was中部署應用程序有關? –

相關問題