docker-compose.yaml 1.4 KB
Newer Older
1 2
version: "3.8"

3 4 5 6 7 8 9
networks:
  network:
    ipam:
      driver: default
      config:
        - subnet: '177.7.0.0/16'

10
services:
11 12 13
  web:
    build:
      context: ./
14
      dockerfile: ./dockerfile_web
15 16 17 18 19 20
    container_name: gva-web
    restart: always
    ports:
      - '8000:8000'
    depends_on:
      - server
21 22 23 24
    command: [ 'nginx-debug', '-g', 'daemon off;' ]
    networks:
      network:
        ipv4_address: 177.7.0.11
25

26 27 28
  server:
    build:
      context: ./
29
      dockerfile: ./dockerfile_server
30
    container_name: gva-server
31 32 33 34 35 36
    restart: always
    ports:
      - '8888:8888'
    depends_on:
      - mysql
      - redis
37 38 39
    networks:
      network:
        ipv4_address: 177.7.0.12
40 41

  mysql:
42
    image: mysql:8.0.21
43 44 45 46
    container_name: gva-mysql
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
    restart: always
    ports:
47
      - "13306:3306"  # host物理直接映射端口为13306
48
    environment:
49 50 51
      MYSQL_DATABASE: 'qmPlus' # 初始化启动时要创建的数据库的名称
      MYSQL_ROOT_PASSWORD: 'Aa@6447985' # root管理员用户密码
    volumes:
52 53 54 55
      - '.docker-compose/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d'
    networks:
      network:
        ipv4_address: 177.7.0.13
56 57 58 59 60 61

  redis:
    image: redis:6.0.6
    container_name: gva-redis # 容器名
    restart: always
    ports:
62 63 64 65
      - '6379:6379'
    networks:
      network:
        ipv4_address: 177.7.0.14