48dd385504b1为tomcat镜像id
1,再创建1个tomcat容器(外部访问端口分别为8081/8082)
# docker run --name tomcat8081 -d -p 8081:8080 48dd385504b1
2,copy war包到容器(以一个容器为例)
# docker inspect -f '{{.Id}}' 容器名
# docker inspect -f '{{.Id}}' tomcat8080
a8b1ad9b30e8340a2a55d766e14e0b1e3bff887ffc84344a6de3317ee7f6f651
进入容器(965是容器ID的前三位数,当然也可以多写几位,只要 Docker 能唯一识别容器即可):
# docker exec -it 容器id前三位 /bin/bash
# docker exec -it a70 /bin/bash
删除 Tomcat 的 webapps 目录下的所有内容:
root@9653b878cac6:/usr/local/tomcat# cd webapps/
root@9653b878cac6:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@9653b878cac6:/usr/local/tomcat/webapps# rm -fr *
root@9653b878cac6:/usr/local/tomcat/webapps# ls
把宿主的项目放到容器中
#docker cp 宿主目录 容器名:容器目录
#docker cp /data/school_project_Web_exploded.zip tomcat8081:/usr/local/tomcat/webapps/
为了让复制和移动大量文件去覆盖目标时,不会产生一个个的提示,命令应该这样写
1覆盖2
# \cp -rf 1 2
3,启动tomcat
# docker start tomcat8081
4,访问URL
ip:8081