RAP2 docker-compose.yml usa Redis y MySQL externos

Escenario: al instalar RAP2 usando docker-compose.yml, a menudo es necesario vincular a la base de datos existente. En este momento, el archivo de configuración oficial debe modificarse ligeramente

Nota 1

Comenta todos los redis y mysql detrás del archivo de configuración

Nota 2

Anotar toda la configuración depende de la configuración de los servicios

Modificación

Modifique la dirección del enlace en delos, como se muestra en la figura

La siguiente es la configuración completa

# [email protected]
# [email protected]
# [email protected]

version: "3"

services:
  # frontend
  dolores:
    image: rapteam/rap2-dolores:latest
    ports:
      #冒号前可以自定义前端端口号,冒号后不要动
      - 3000:38081

  # backend
  delos:
    image: rapteam/rap2-delos:latest
    ports:
      # 这里的配置不要改哦
      - 38080:38080
    environment:
      - SERVE_PORT=38080
      # if you have your own mysql, config it here, and disable the 'mysql' config blow
      - MYSQL_URL=10.0.0.231(改成你的外部地址) # links will maintain /etc/hosts, just use 'container_name'
      - MYSQL_PORT=3308
      - MYSQL_USERNAME=root
      - MYSQL_PASSWD=123456
      - MYSQL_SCHEMA=rap2_delos_app

      # redis config
      - REDIS_URL=10.0.0.231(改成你的外部地址)
      - REDIS_PORT=6379
      # production / development
      - NODE_ENV=production
    ###### 'sleep 30 && node scripts/init' will drop the tables
    ###### RUN ONLY ONCE THEN REMOVE 'sleep 30 && node scripts/init'
    command: /bin/sh -c 'node dispatch.js'
    # init the databases
    # command: sleep 30 && node scripts/init && node dispatch.js
    # without init
    # command: node dispatch.js
    #depends_on:
    #  - redis
    #  - mysql

  #redis:
  #  image: redis:4

  # disable this if you have your own mysql
  #mysql:
  #  image: mysql:5.7
    # expose 33306 to client (navicat)
    #ports:
    #   - 33306:3306
  #  volumes:
      # change './docker/mysql/volume' to your own path
      # WARNING: without this line, your data will be lost.
  #    - "./docker/mysql/volume:/var/lib/mysql"
  #  command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES utf8mb4;' --innodb-flush-log-at-trx-commit=0
  #  environment:
  #    MYSQL_ALLOW_EMPTY_PASSWORD: "true"
  #    MYSQL_DATABASE: "rap2"
  #    MYSQL_USER: "root"
  #    MYSQL_PASSWORD: ""


Supongo que te gusta

Origin blog.csdn.net/cainiao1412/article/details/108576996
Recomendado
Clasificación