Dockerfile创建Tomcat镜像,并允许war包
1、上次tomcat(apache-tomcat-9.0.31-oxhide.tar.gz)和jdk(jdk-8u201-linux-x64.tar.gz)到宿主机
2、在Tomcat和jdk目录下面新建Dockerfile文件
touch Dockerfile
3、编写Dockerfile(以下是我编写好的)
Dockerfile下载:https://wwa.lanzous.com/iiQoEgu2moj 密码:5p62
(ps:下载后删除Dockerfile文件后缀txt)
由于Dockerfile执行减压jdk和Tomcat命令时报错,所以需要在宿主机提前减压Tomcat和jdk
4、构建镜像(不要忘记后面的.)
docker build -t mytomcat .
(执行成功的话,会有镜像id显示)
6、使用docker images 查看创建好的进行
docker images
7、通过创建好的镜像,启动一个容器
docker run -d -p 8080:8080 --name mytomcatcontainer mytomcat:latest
8、查看创建好的容器
docker ps
9、访问一下Tomcat
10、进入容器查看创建好的jdk和Tomcat目录
docker exec -it tomcatcontainerid /bin/bash
11、部署一个war包 挂载到服务器内 tomcat/webapps 目录
1、在宿主机目录下创建webapps目录,并放入war包
2、使用-v 参数将war包挂载到容器内tomcat/webapps目录
docker run -d -p 8080:8080 -v /mnt/projectname/webapps/project.war:/usr/tomcat/webapps/project.war --name mytomcatcontainernname mytomcatimages:tag
(注意:-v /mnt/projectname/webapps/project.war:/usr/tomcat/webapps/project.war 这里是挂载的单个文件,也可实现整个目录的挂载。另外挂载单个文件时注意宿主机的路径是绝对路径,容器中也是绝对路径+文件名(也就是说虽然容器中没有这个war文件,但是我们要假设有,然后映射到宿主机的文件,然后容器就能运行宿主机的war文件了)
ps:将宿主机webapps目录挂载至容器的webapps
docker run -d -p 8080 -v /mnt/projectname/webapps:/usr/tomcat/webapps --name mytomcatcontainername mytomcatimages:tag
共享改变生活

浙公网安备 33010602011771号