Docker 安装tomcat
docker search tomact
docker pull tomcat:8
docker run -d -p 8080:8080 tomcat:8
docker ps 找到tomcat容器的ID ,我这里的ID是:dd6657d9b796
docker exec -it dd6657d9b796 /bin/bash #进入容器
我这边访问tomcat首页404了,然后用如下方法解决
https://blog.csdn.net/popsicles/article/details/104383983
ls -l
mv webapps webapps2
mv webapps.dist/ webapps
再次访问8080端口就能访问到首页 ,访问 hostIpAddress:8080
部署
在本机创建 /webapps目录 , 把war包上传到这个目录
拷贝war到docker容器内的tomcat中
#xxx.war是我的项目,containId可以通过docker ps得到tomcat的容器ID
docker cp /webapps/xxx.war containId:/usr/local/tomcat/webapps/
这样实际上就已经部署成功了,如下图
如何删除webapps目录下的war包呢?
docker exec -it dd6657d9b796 /bin/bash #进入tomcat容器
ls -l #展示所有
cd webapps #进入webapss目录
rm blogspace.war #删除指定文件
如何退出容器
输入exit
如何关闭tomcat容器
sudo docker stop tomcat容器ID
如何去除端口号
我们只需要配置tomcat的server.xml,将端口号改成80端口,即可以。
解决
使用如下命令安装vim:
apt-get update
apt-get install vim
按 i 进入编辑模式,把8080弄成80。
-
先按esc键退出编辑模式。左下角无任何提示
-
接着英文状态下 shift: ,左下方显示冒号。输入wq保存退出 重启Tomcat
# 停止正在运行的容器:docker stop 容器名称或者ID
sudo docker stop 容器ID#终止状态的容器,可以使用docker start来重新启动。
docker ps -a
docker restart 容器ID