網上大多介紹的catalina.sh啟動,因為docker容器中,無法直接啟動startup.sh。
解決方法:
編輯catalina.sh,找到
>> "$CATALINA_OUT" 2>&1 "&"
當前tomcat版本為8.0.32,行號分別為398、407。
將"&"刪除,結果為
>> "$CATALINA_OUT" 2>&1
重定向日志之后,多了一個&符號, 是這個符號導致啟動失敗,去掉就好了。
參考:http://panyongzheng.iteye.com/blog/2243219
附catalina.sh詳解:http://www.cnblogs.com/huzhiwei/archive/2012/03/13/2393393.html