1. version: "3"
    2. services:
    3. admin:
    4. image: tomcat:8.5-jre8
    5. container_name: tomcat
    6. restart: always
    7. privileged: true
    8. ports:
    9. - "80:8080"
    10. volumes:
    11. - /docker/tomcat/webapps:/usr/local/tomcat/webapps
    12. - /docker/tomcat/logs:/usr/local/tomcat/logs
    13. - /docker/tomcat/upload:/usr/upload
    14. environment:
    15. # 引用环境变量,最终是传入容器里交付件的启动命令中
    16. - JAVA_OPTS=-Duser.timezone=GMT+08
    version: "3"
    services:
      admin:
        image: tomcat:8.5-jre8
        container_name: tomcat
        restart: always
        privileged: true
        ports:
          - "80:8080"
        volumes:
          #设置相对路径,.代表docker-compose.yum所在的当前目录
          - ./webapps:/usr/local/tomcat/webapps
          - ./logs:/usr/local/tomcat/logs
          - ./upload:/usr/upload
        environment:
          # 设置中国时区
          TZ: Asia/Shanghai
    

    docker-compose up -d启动镜像
    测试:

    [root@brettwu tomcat]# docker-compose up -d
    [+] Running 1/1
     ⠿ Container tomcat  Started
     # 在webapps创建ROOT文件进行测试
    [root@brettwu webapps]# mkdir ROOT
    [root@brettwu ROOT]# pwd
    /usr/local/docker/tomcat/webapps/ROOT
    # 创建index.jsp文件,输入Hello Docker_Compose
    [root@brettwu ROOT]# echo Hello Docker_Compose > index.jsp 
    [root@brettwu ROOT]# cat index.jsp 
    Hello Docker_Compose
    [root@brettwu ROOT]#
    

    在浏览器查看:
    image.png
    这个证明tomcat能正常访问