docker-compose启动Tomcat和Mysql

docker-compose.yml

version: '3' #这个由docker-compose来进行决定
services:
  web: # 表示容器的启动的第一个标识:这个名字可以随便取,但是最好是有意义的名字
    restart: always # 开机自己启动
    image: tomcat:TAG # 要启动的镜像文件
    container_name: tomcat # 启动的容器名称
    depends_on:
      - mysql
    ports:
      - 80:8080 #端口映射
    volumes:
      - /usr/local/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/ROOT/          # 挂载的数据卷
    environment:
      TZ: Asia/Shanghai # 设置环境变量  当然你也写成     - TZ=Asia/Shanghai

  mysql: # 表示容器的启动的第二个标识:这个名字可以随便取,但是最好是有意义的名字
    restart: always 
    image: mysql:5.7.22
    container_name: mysql
    ports:
      - 3306:3306
    environment:
      TZ: Asia/Shanghai
      MYSQL_ROOT_PASSWORD: 123456
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - mysql-data:/var/lib/mysql

volumes:
  mysql-data:

你可能感兴趣的:(docker-compose)