docker-compose的使用

下載安裝好以後看版本:mysql

docker-compose version

編寫docker-compose.yml文件

這個是Compose使用的主模板文件 博客原文:https://www.lucidchart.com/techblog/2018/07/16/why-json-isnt-a-good-configuration-language/web

配置服務格式以下不容許出現製表符,用空格代替:

version:'3'
services:
    web:
        build:
        ports:
            -"5000:5000"
 
    redis:
        image:"redis:alpine"

運行compose項目

  1. docker-compose updateredis

  2. cd docker/sql

  3. mkdir tomcatdocker

  4. vi docker-compose.yml
    version: '3' //docker-compose配置語言的版本
    services:
    tomcat:
    restart:always
    image:tomcat
    container_name:tomcat
    ports:
    - 8080:8080json

  5. docker-compose uptomcat

docker-compose 命令必須在含有docker-compose.yml文件目錄下執行app

  1. cd /usr/local/docker/tomcatwebapp

  2. docker ps -aui

  3. docker-compose up -d
  4. docker ps
  5. docker-compose logs tomcat
    11.docker-compose logs -f tomcat // 監聽

docker-compose影響的是配置文件裏全部的服務

version:'3'
services:
  web:
    restart:always
    image:tomcat
    container_name:web
    prots:
      -8080:8080
    volumes:
      - /usr/local/docker/shop/ROOT:/usr/local/tomcat/webapps/ROOT
  
  mysql:
    restart:always
    image:mysql:5.7.22
    container_name:mysql
    ports:
      -  3306:3306
    environment:
      TZ:Asia/Shanghai
      MSYQL_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_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
    volumes:
      - mysql-data:/var/lib/mysql
  
  volumes:
    mysql-data://統一管理

##運行

  1. docker-compose up -d

  2. docker rm -f containerID

  3. docker-compose up -d

  4. docker-compose logs web

由docker-compose統一管理的數據卷放到docker默認放數據的地方即docker的安裝目錄

相關文章
相關標籤/搜索