docker componse用例

docker-compose
-f #文件路径 默认为docker-compose.yml
-p #bulls_project 项目名称 默认为文件夹名称
up

docker-compose -p bulls_project up --build

docker文档

docker-compose 加环境变量

docker-compose.yml文件会读取系统以及本目录下的.env文件变量

# .env文件内容
# redis
REDIS_DIR=./redis

# mysql
MYSQL_DIR=./mysql
MYSQL_ROOT_PASSWORD=123456


----
使用
${MYSQL_DIR}

docker-compose.yml

version: '3'
services:
  mysql:
    hostname: tomcat03
    container_name: bulls_test_mysql5.7
    image: mysql:5.7
    ports:
      - 3306:3306
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /usr/local/apps/mysql5.7/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
      - /usr/local/apps/mysql5.7/data:/var/lib/mysql
    restart: always
    privileged: true
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_USER: bulls
      MYSQL_PASSWORD: 123456
    networks:
      - bulls-network

  tomcat_trans:
    container_name: tomcat-trans
    #build: ./tomcat
    image: antball/tomcat7
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_user
      - tomcat_openapi
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-transaction-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-transaction-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-transaction-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomcat_openapi:
    container_name: tomcat-openapi
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_user
      - tomcat_trans
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-openapi-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-openapi-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-openapi-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomcat_user:
    container_name: tomcat-user
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-usercenter-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-usercenter-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-usercenter-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomca_admin:
    container_name: tomcat_admin
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-admin/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-admin/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-admin/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network

  tomcat_app:
    container_name: tomcat_app
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-app/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-app/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-app/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network

  tomcat_task:
    container_name: tomcat-task
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-task/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-task/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-task/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network
      - staticneta:
          ipv4_address: 172.20.1.66

networks:
    bulls-network:
        driver: bulls-network-driver
    staticneta:
        ipam:
          config:
            -  subnet: 172.20.1.0/24
               gateway: 172.20.1.1
version: '3'
services:
  mysql:
    container_name: bulls_test_mysql5.7
    image: mysql:5.7
    ports:
      - 3306:3306
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /usr/local/apps/mysql5.7/conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro
      - /usr/local/apps/mysql5.7/data:/var/lib/mysql
    restart: always
    privileged: true
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_USER: bulls
      MYSQL_PASSWORD: 123456
    networks:
      - bulls-network

  tomcat_trans:
    container_name: tomcat-trans
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
   #   - tomcat_user
   #   - tomcat_openapi
    ports:
      - 3086:3086
    volumes:
      - /usr/local/apps/bulls-transaction-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-transaction-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-transaction-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomcat_openapi:
    container_name: tomcat-openapi
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
#      - tomcat_user
#      - tomcat_trans
    ports:
      - 3087:3087
    volumes:
      - /usr/local/apps/bulls-openapi-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-openapi-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-openapi-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomcat_user:
    container_name: tomcat-user
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
  #    - tomcat_openapi
  #    - tomcat_trans
    ports:
      - 3085:3085
    volumes:
      - /usr/local/apps/bulls-usercenter-provider/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-usercenter-provider/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-usercenter-provider/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
    networks:
      - bulls-network

  tomca_admin:
    container_name: tomcat_admin
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3089:3089
    volumes:
      - /usr/local/apps/bulls-admin/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-admin/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-admin/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network

  tomcat_app:
    container_name: tomcat_app
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3088:3088
    volumes:
      - /usr/local/apps/bulls-app/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-app/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-app/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network

  tomcat_task:
    container_name: tomcat-task
    build: ./tomcat
    links:
      - mysql:bulls_test_mysql5.7
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    ports:
      - 3081:3081
    volumes:
      - /usr/local/apps/bulls-task/conf:/usr/local/apache-tomcat-8.5.40/conf:ro
      - /usr/local/apps/bulls-task/mywebapps:/usr/local/apache-tomcat-8.5.40/mywebapps:ro
      - /usr/local/apps/bulls-task/logs:/usr/local/apache-tomcat-8.5.40/logs
    depends_on:
      - mysql
      - tomcat_openapi
      - tomcat_trans
      - tomcat_user
    networks:
      - bulls-network

networks:
    bulls-network:

你可能感兴趣的:(docker componse用例)