docker 实现tomcat 挂载文件部署war包

时间:2024-03-18 13:40:38

Docker 部署 tomcat way包

前言 docker 成长之路

第一步:(准备工作)如果已经下载下tomcat可执行,没有的话先用docker search tomcat、docker pull tomcat 命令进行下载

先用docker images 命令查询所有容器
docker 实现tomcat 挂载文件部署war包
(或者直接定位到查看tomcat容器:docker images tomcat)
docker 实现tomcat 挂载文件部署war包
REPOSITORY :库
TAG:标签
IMAGE ID :容器id
CREATED:创建时间

我们首先启动tomcat容器并给容器设置别名: docker run -d -p 8080:8080 --name tomcat tomcat
docker 实现tomcat 挂载文件部署war包
如果想设置成开机自启动的话在上面的命令后面加上:–restart=always

-d 将容器放到后台运行
-p 将容器的8080端口映射到主机的8080端口
–name 将新启动的容器命名为tomcat
docker ps 查看容器

第二步:挂载目录

这里我是在usr/local/目录下创建了一个目录dev
docker 实现tomcat 挂载文件部署war包
再从dev下创建一个目录来存放我们的war包
docker 实现tomcat 挂载文件部署war包
下面就是进行开始挂载了

先进行docker ps 命令查看一下容器是否在启动着,如果在启动先将容器关闭(docker stop 容器id)

然后进行挂载并重启容器,命令如下:
docker run -d -p 8080:8080 -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps --name tomcat tomcat

还是老样子,如果需要设置开机自启动在后面加上:–restart=always

相应的命令:
docker run -d -p 8080:8080 --name tomcat -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps --restart=always tomcat

docker 实现tomcat 挂载文件部署war包
执行挂载的时候突然间报了个错,吓我一跳,显示已经存在别名tomcat了,需要进行修改或者删除才可命名;用命令docker ps -a /docker ps 查看一下,原来是我在上面起的别名冲突了,莫慌,删了(docker rm 容器id)即可
docker 实现tomcat 挂载文件部署war包
docker 实现tomcat 挂载文件部署war包
再次执行挂载命令并查询:
docker 实现tomcat 挂载文件部署war包
如果挂载多个文件夹的话,需要在每个挂载路径前都要跟-v;例如我在上面的基础上又挂载了输出的日志文件与tomcat的配置conf(这里要特别说明一下,必须把tomcat conf中的文件复制到挂载文件上,修改挂载文件时才会有效啊;如:server.xml的配置,你只有在挂载文件里修改了,tomcat conf 里面的server.xml就会生效),相应的命令给贴上啊:
docker run -d -p 8080:8080 --name tomcat -v /usr/local/dev/docker-tomcat:/usr/local/tomcat/webapps -v /usr/local/dev/docker-tomcat-logs:/usr/local/tomcat/logs -v /usr/local/dev/docker-tomcat-server:/usr/local/tomcat/conf --restart=always tomcat

docker 实现tomcat 挂载文件部署war包

我们用winscp链接ssh,放个war包看一下
docker 实现tomcat 挂载文件部署war包
docker 实现tomcat 挂载文件部署war包

传上去了,然后我们再进入tomcat容器,看看有没有相应的文件与war包
输入:docker exec -it tomcat /bin/bash 命令
docker 实现tomcat 挂载文件部署war包
发现确实有war包与文件
然后你可以通过浏览器进行访问一下,我这里直接访问一下后台管理
docker 实现tomcat 挂载文件部署war包
那么说,此时也就配置挂载成功