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。 

  1. 先按esc键退出编辑模式。左下角无任何提示

  2. 接着英文状态下 shift:  ,左下方显示冒号。输入wq保存退出   重启Tomcat

# 停止正在运行的容器:docker stop 容器名称或者ID
sudo docker stop 容器ID

#终止状态的容器,可以使用docker start来重新启动。

docker ps -a

docker restart  容器ID

posted @ 2022-07-17 12:13  小大宇  阅读(21)  评论(0编辑  收藏  举报