搜尋

首頁  >  問答  >  主體

使用RUN執行啟動tomcat,build image無法完成,Dockerfile編寫求救

想要完成這麼個功能,ENTRYPOINT為wget

ENTRYPOINT [ "wget" ]
CMD [ "-?" ]

在run的時候傳一個war套件位址過去,讓其下載到tomcat的webapps下。
在Dockerfile裡寫了RUN [ "/usr/share/tomcat7/bin/catalina.sh", "run" ]
結果在build的時候,出現INFO: Server startup in 608 ms的提示後, build就無法完成了。
書上ENTRYPOINT寫的是Tomact的run,另一個例子裡是wget,把這兩個合在一起,我就不知道該怎麼辦了,求助,該怎麼寫。

PHP中文网PHP中文网2775 天前530

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-24 09:14:55

    對於 ENTRYPOINT 和 CMD, 實際運行的命令是 ENTRYPOINT + ' ' + CMD

    而 docker run 的時候,傳遞的指令會取代掉 dockerfile 裡面的 CMD,而ENTRYPOINT是無法取代的。

    RUN 指令是在 docker build 的時候運行的,不是 docker run

    回覆
    0
  • 取消回覆