容器化部署Tomcat

安装好docker和docker-composer之后
用root启动docker:service docker start
在root用户下执行 usermod -aG docker anxinfu(把用户anxinfu加入到docker用户组中)
在anxinfu 用户下创建项目文件夹
在项目文件夹中创建文件夹:
download/
logs/
tomcat/
upload/
webapps/
创建文件 docker-compose.yml
version: "2"
services:
tomcat:
build: ./tomcat #
container_name: app #容器名称
environment:
- TZ=Asia/Shanghai #指定时区
volumes: #容器外部的文件夹映射到容器中的文件夹位置
- ./upload:/usr/local/tomcat/upload
- ./download:/usr/local/tomcat/download
- ./webapps:/usr/local/tomcat/webapps
- ./logs:/usr/local/tomcat/logs
ports: #端口映射
- "8083:8080"
在tomcat/文件夹下添加:
catalina.sh #修改tomcat参数配置(需要修改此文件的权限 chmod 755 catalina.sh)
fonts/
Shanghai #时区文件
Dockerfile : #获取镜像文件和文件映射
FROM tomcat:7-jre8
WORKDIR /etc
COPY ./Shanghai /etc/localtime
WORKDIR /usr/share/zoneinfo/Asia
COPY ./Shanghai /usr/share/zoneinfo/Asia/Shanghai
COPY ./catalina.sh /usr/local/tomcat/bin
#COPY ./context.xml /usr/local/tomcat/conf
#COPY ./server.xml /usr/local/tomcat/conf
#COPY ./*.jar /usr/local/tomcat/lib/
COPY ./fonts /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/fonts
WORKDIR /usr/local/tomcat/

配置完成后执行执行:
docker-compose up -d --build #创建并启动容器


你可能感兴趣的:(Linux)