碰到个问题,使用docker-compose启动了两个tomcat容器,发现tomcat启动页都是404问题,因为没设置版本,所以自动拉去的最新的8.5.53版本。
进了容器一看,webapps下是空的,反而相关文件在webapps.dist下面,直接把文件转移过去就可以正常访问了,但是容器每次手动更改太麻烦了。
解决办法:直接自己改镜像就好了,so easy!
Dockerfile 配置
FROM tomcat
WORKDIR $CATALINA_HOME
RUN mv ./webapps.dist/* ./webapps
EXPOSE 8080
然后构建镜像(自己构建的镜像名字随便起)
docker build -t tomcat-gbx1 .
提示构建成功,查看下
docker images
然后把自己的docker-compose.yml的镜像使用改成自定义的这个就OK了。
version: '3'
services:
tomcat1:
image: tomcat-gbx1
container_name: tomcat1
ports:
- 9090:8080
tomcat2:
image: tomcat-gbx1
container_name: tomcat2
ports:
- 9091:8080
END!