/opt/tomcat8
位置下
项目不带文件存储
docker run -d -p 8081:8080 --name tomcat01 -v /data/wwwroot/tomcat01/:/opt/tomcat8/webapps/ -v /data/wwwroot/tomcat01_log/:/opt/tomcat8/logs/ --restart=always 71dc929e155c 项目带文件存储
docker run -d -p 8081:8080 --name tomcat01 -v /data/wwwroot/tomcat01/:/opt/tomcat8/webapps/ -v /data/wwwroot/tomcat01_log/:/opt/tomcat8/logs/ -v /data/wwwroot/tomcat01/ROOT/static/:/data/wwwroot/tomcat01/ROOT/static/ --restart=always 71dc929e155c 里面映射了webapps
logs
上传文件位置
三个文件夹 根据自身需求设置
-v /data/wwwroot/tomcat01/ROOT/static/:/data/wwwroot/tomcat01/ROOT/static/
配置是项目中配置的文件存储的路径
tomcat
启动日志
docker logs tomcat01 命令格式:
$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志 --tail string 从日志末尾显示多少行日志, 默认是all -t, --timestamps 显示时间戳 --until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟) 例子:
查看指定时间后的日志,只显示最后100行:
docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID/NAMES 查看某时间之后的日志:
docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID/NAMES 查看某时间段日志:
docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID/NAMES tomcat
那么怎样进入tomcat
运行的环境呢
// docker exec意思是:在`tomcat07`下面运行一个命令,在这里,运行的是/bin/bash // -t 表示分配一个pseudo-TTY,-i 表示可交互 docker exec -t -i tomcat01 /bin/bash tomcat
的运行环境(Ctrl+P+Q
)
具体参照Github地址
添加的文件catalina.sh
覆盖原来文件
其实这个文件就是tomcat中的catalina.sh
文件添加了一下配置
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"
docker build -t psvmc/docker_tomcat8 .
当然也可以用阿里云构建
构建后的地址
docker pull registry.cn-hangzhou.aliyuncs.com/psvmc/oraclejdk-tomcat8
在阿里云镜像地址
自己创建镜像用Github地址
的Dockerfile(jdk1.8+tomcat8+支持中文日志)
systemctl enable docker.service