Docker安装Tomcat

1:查找tomcat镜像

    docker search tomcat

2:安装tomcat镜像

    dokcer pull tomcat:8

3:查看已经安装的镜像:

    docker images

4:创建和启动容器

    docker run -di --name=zhhqtomcat8 -v /usr/zhhq:/usr/local/tomcat/webapps -v /etc/localtime:/etc/localtime:ro --privileged=true --restart=always -p 80:8080tomcat:8

    其中 zhhqtomcat8为容器名称可自定义; 

        /usr/zhhq 为宿主机上的项目路径

        80:8080  冒号前面是宿主机对应的端口,后面的8080是tomcat的默认端口

5:容器自启动

    docker ps -a 查询到容器名称

    docker update --restart=always xxx  (xxx为上一步查询到容器名称)

 

  1. 解决docker容器与宿主机时间不一致问题:

方法1、在启动容器时,把系统时间挂载到容器内,添加如下参数

-v /etc/localtime:/etc/localtime:ro     //ro表示只读

方法2、在容器中创建软链接文件

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  1. 解决docker 容器与tomcat 应用打印日志时间不一致问题:

在tomcat/bin/catalina.sh文件中修改tomcat JAVA_OPTS,添加如下内容

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8  -Duser.timezone=GMT+08"

然后重启docker容器就可以了