我有一个稍微复杂的设置。我首先构建并以root身份运行了一个tomcat docker容器。我安装了server.xml(因为我有自定义配置)。它运行良好,并为我们的交通服务了几个月。
然后我决定不以root身份运行它并创建用户来运行docker容器。我删除了以前的docker容器,包括docker tomcat映像。我构建了一个新映像,并使用--user $(id -u)为新用户运行了tomcat容器。安装了server.xml,该文件由我创建的新用户拥有。但是,tomcat容器不会启动。我看到下面的错误消息没有异常或堆栈跟踪:
Using CATALINA_BASE: /usr/local/tomcat <br>
Using CATALINA_HOME: /usr/local/tomcat <br>
Using CATALINA_TMPDIR: /usr/local/tomcat/temp<br>
Using JRE_HOME: /usr/lib/jvm/java-8-openjdk-amd64/jre<br>
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar<br>
tomcat WARNING: Unable to load server configuration from >[/usr/local/tomcat/conf/server.xml]<br>
SEVERE: Cannot start server. Server instance is not configured.<br>