由于SpringBoot类的服务,内置了Tomcat容器,可以直接启动,不需要再部署一个容器放它。但是如果是war包的话,下面我写的就是使用Docker部署war包。
使用Dockerfile文件
FROM tomcat:8
MAINTAINER xduanshan@126.com
ENV TZ=Asia/Shanghai
VOLUME /tmp
ADD *.war /usr/local/tomcat/webapps/test.war
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
解释一下,上面的内容:
第一行:从hub中拉取tomcat的镜像
第二行:作者信息
第三行:环境变量,这是一个全局环境变量
第四行:挂载/tmp文件夹
第五行:复制当前文件夹中的war包到容器中的/usr/local/tomcat/webapps/test.war
第六行:将中国时区更改到容器里
将war包和Dockerfile文件都放在同一文件夹下
使用命令 docker build -t test:0.0.1 .
请注意命令后面有个点。
当出现success的时候,就表示成功了,这时可以通过使用docker images
命令,查看所有的镜像。
使用docker run 命令即可启动
docker run -p 8080:8080 --name test -d test:0.0.1