在Docker中布署tomcat及发布springboot项目
一.创建tomcat容器
本篇是接着上一篇文章来说;
1.创建tomcat容器
docker pull tomcat
docker run -d --name first_tomcat -p 8080:8080 tomcat
其中-d 表示后台运行容器,并返回容器ID ;-p 将容器的端口映射到宿主机的端口,第一个8080表示映射到宿主机的端口,第二个8080 表示tomcat容器的端口,相当于把容器中运行的tomcat的端口号映射到宿主机的8080端口 上
2.进入到容器中
我们在访问tomcat时会发现无法正常访问,这是因为用阿里云仓库中提供的tomcat镜像,默认的webapps的名字变成了webapps.dist,导致没 有默认可以访问的页面,所以我们只需要进入到容器中修改一下就行。
先执行docker ps查看,然后执行docker exec -it CONTAINER ID /bin/bash进入容器内(CONTAINER ID是查出来的)
删除webapps目录,再执行 mv webapps.dist webapps 。重新访问就可以进入到tomcat的 首页了

2.springboot项目的容器化
我拿我的cloud-eureka项目为例,我们先建个Dkckerfile文件,然后填写内容

写完这些后将我们的cloud-eureka项目生成jar包,然后将jar包和Dockerfile文件放到虚拟机中

然后用命令查看会发现我们文件已放在虚拟机中了

执行 docker build -t cloudeureka:cloud-eureka . 生成镜像
具体的语法为 docker build [options]
PATH|URL
-t 表示设置镜像的名字以及标签,一般是name:tag
. 表示dockerfile的路径
构建成功之后,通过 docker images 就可以看到创建好的镜像

执行 docker run --name cloud-eureka-8761 -p 8761:8761 cloudeureka:cloud-eureka运行镜像

运行完成后我们访问


浙公网安备 33010602011771号