公司最新开发了web后台管理系统,需要运维配合部署到开发环境。刚开始我使用tomcat方式进行了部署,但感觉不太方便。最后用dockerfile构建了镜像,然后直接运行docker容器。感觉这种方法比较方便一些,所以做了记录。有需要的可以看看,当然如有不妥的地方也欢迎大家多多指点。
1、准备目录
mkdir -p /usr/local/web
cd /usr/local/web
2、准备好配置文件server.xml(可以先启动一个测试tomcat镜像,然后从/usr/local/tomcat/conf/目录中复制出一个server.xml配置文件)
具体操作方法如下:
1)、拉取tomcat镜像
docker pull tomcat
2)、运行测试镜像tomcat-test
sudo docker run -d --name tomcat-test -p 8080:8080 tomcat:latest
3)、复制配置文件
sudo docker cp tomcat-test:/usr/local/tomcat/conf/server.xml /usr/local/web
4)、修改配置文件
3、新建docker,用于存放项目
准备好项目,并在项目目录下新建一个ROOT目录,并将所有的文件复制到ROOT中
(因为需要使用tomcat部署,在访问tomcat 中/usr/local/tomcat/webapps目录下需要有ROOT才能正常访问)
4、准备Dockerfile文件
1)编辑Dockerfile文件
vim Dockerfile
FROM tomcat:latest
MAINTAINER heiyazi
COPY docker /usr/local/tomcat/webapps
RUN rm -rf /usr/local/tomcat/conf/server.xml
COPY server.xml /usr/local/tomcat/conf
2)构建镜像
docker build -t dist-tomcat:v1 .
3)查看镜像
4)运行镜像
docker run -d --name dist-tomcat -p 8080:8080 dist-tomcat:v1
5、浏览器查看是否正常