想要完成這麼個功能,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,把這兩個合在一起,我就不知道該怎麼辦了,求助,該怎麼寫。
PHPz2017-04-24 09:14:55
對於 ENTRYPOINT 和 CMD, 實際運行的命令是 ENTRYPOINT + ' ' + CMD
而 docker run 的時候,傳遞的指令會取代掉 dockerfile 裡面的 CMD,而ENTRYPOINT是無法取代的。
RUN 指令是在 docker build 的時候運行的,不是 docker run