docker下面tomcat执行startup.sh问题

在做docker的时候,碰到了如果使用startup.sh是无法成功启动tomcat,
一定要使用catalina.sh run
后来看到文章: ant sshexec 无法启动tomcathttp://www.lxway.com/61161411.htm, 然后参考catalina.sh的详解:http://www.cnblogs.com/huzhiwei/archive/2012/03/13/2393393.html

发现: 运行startup.sh的时候,程序进入到

问题出在于:org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_OUT” 2>&1 “&”  重定向了日志之后,有多了一个&符号, 是这个符号导致启动失败的.  去掉就好了.
源码的第384和393行