docker部署tomcat
- 下载镜像
docker pull tomcat:9.0
- 查看镜像是否下载成功
docker images
- 启动镜像
docker run -d --name tomcat01 -p 3355:8080 tomcat
- 查看正在运行的镜像
docker ps
- 内部访问tomcat
curl localhost:3355
- 进入容器
docker exec -it tomcat01 /bin/bash
查看tomcat目录,发现如下问题:
1、linux命令少了
2、webapps是个空目录
原因:阿里云镜像默认为最小镜像,所有不必要的东西都会被剔除掉,保证最小可运行环境
解决方案:webapps缺失的文件存放在tomcat目录下的webapps.dist里面,把webapps.dist里面的文件复制到webapps即可
cp -r webapps.dist/* webapps
之后浏览器就可以访问tomcat:http://Linux主机ip:3355
如果访问失败,进入容器再访问