我关注了这两个帖子 1 & 2并且都不起作用。我目前正在使用以下内容构建我的 tomcat。
构建文件
FROM tomcat:8.0
COPY server/build/libs/server.war /usr/local/tomcat/webapps/server.war
CMD ["catalina.sh", "run"]
终端
docker build -t my_server .
docker run -it -rm -p 8080:8080
当我转到 http:localhost:8080
时,我看到了管理器主页,但是 http:localhost:8080/server
或 http:localhost:8080/server/webapp/
不显示。我的终端告诉我我的 war 正在添加,但没有任何内容表明它已扩展
INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /usr/local/tomcat/webapps/server.war has finished in 2,518 ms
最佳答案
要删除管理器应用程序,您需要在将 WAR 复制到 DockerFile 之前放置以下 RUN 命令。
运行 rm -rf/usr/local/tomcat/webapps/*
上述命令删除了 tomcat 中可用的默认应用程序。
您的应用程序应该在 http:localhost:8080/server/可用
关于java - 在 docker 中与 tomcat 开战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472279/