在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运行镜像

 

运行完成后我们访问

 

posted @ 2020-08-08 17:00  童话述说我的结局  阅读(488)  评论(0)    收藏  举报