使用 Docker Compose 部署 Tomcat+MySQL

本文首发于:https://antoniopeng.com

编排容器

  • 创建 docker-compose.yml

    version: '3.1'
    	services:
    	  tomcat:
    	    restart: always
    	    image: tomcat
    	    container_name: tomcat
    	    ports:
    	      - 8080:8080
    	    volumes:
    	      - /usr/local/docker/tomcat/webapps:/usr/local/tomcat/webapps
    	    environment:
    	      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:
    	      - /usr/local/docker/mysql:/var/lib/mysql
    
  • docker-compose.yml 所在目录下启动容器服务

    $ docker-compose up -d
    
  • 启动完成后,列出运行中的容器

    $ docker container ps
    

docker-compose.yml 模板文件节点详解

  • version:指定 Docker Compose 版本
  • services:所有服务的父节点
  • tomcat/mysql:服务名
  • restart:开机是否自动启动
  • image:指定镜像名
  • container_name:声明容器名
  • ports:端口开放映射
  • volumes:数据卷(宿主机路径:容器内路径)
  • environment:环境变量
  • command:其它配置

END

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务