前言
有Docker基础的同学可自行掠过,欢迎大家提出指导意见。
1.安装tomcat
docker search tomcat
通过上面,咱们选择STARS最多的OFFICIAL版本
docker pull tomcat #没有指定版本,默认是最新的版本
docker pull tomcat:9.0 #指定镜像版本
解下来,运行下面的命令:
docker images #查看镜像是否存在
docker run -d -P --name tomcat01 tomcat #端口号随机
docker run -d -p 8080:8080 --name tomcat01 tomcat #指定端口号
通过访问http://ip:8080/ ,返回结果404,需要去排错了…
通过docker exec -it tomcat02 /bin/bash进入容器,竟然webapps下面没东西,如下图:
去webapps.dist看下,是不是说把这个目录下的东西全部拷贝到webapps下面就可以了,试试。
输入命令:
cp -r webapps.dist/* webapps/
再次访问下,
安装完成,成功。
------------------------------------------分界线----------------------------------------------
但是有一个问题,就是,我们每次上传war包,都要从宿主机拷贝到容器内,是不是感觉很麻烦呢
docker run -d -P --name tomcat03 -v /home/docker-test-volume/webapps:/usr/local/tomcat/webapps tomcat
上面的一条命令就可以解决我们刚才遇到的问题,以后每次更新war直接可以拷贝到宿主机的映射目录就可以同步到容器里了。
当然,每次新建tomcat容器都需要把webapps.dist下面的文件都拷贝到webapps下面。