sql >> Databáze >  >> RDS >> Mysql

Spusťte MySQL na portu 3307 pomocí Docker Compose

Proměnná SQL_INTERNAL_PORT pravděpodobně má 3307 hodnota. Musíte jej změnit na 3306 .

Můžete také odstranit

    expose:
    - "${SQL_INTERNAL_PORT}"

linky. Mysql již odhaluje port 3306.

Všechny aplikace v clusteru používají interní porty (3306 v případě mysql). Externí porty (v sekci porty) potřebujete pouze pro externí wordovou komunikaci.

Pokud chcete mít několik databází, musíte změnit docker-compose něco takového:

version: '3'
services:
hackernews:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
    - "${CLIENT_PORT}:${INTERNAL_PORT}"
    environment:
    PRISMA_CONFIG: |
        port: $INTERNAL_PORT
        managementApiSecret: $PRISMA_MANAGEMENT_API_SECRET
        databases:
        default:
            connector: mysql
            host: mysql_first
            port: 3306
            user: root
            password: $SQL_PASSWORD
            migrations: true
        second:
            connector: mysql
            host: mysql_second
            port: 3306
            user: root
            password: $SQL_PASSWORD
            migrations: true
mysql_first:
    image: mysql:5.7
    restart: always
    environment:
    MYSQL_ROOT_PASSWORD: $SQL_PASSWORD
    ports:
     - 3307:3306
    volumes:
    - ./custom/:/etc/mysql/conf.d/my.cnf
    - mysql:/var/lib/mysql

 mysql_second:
    image: mysql:5.7
    restart: always
    environment:
    ports:
     - 3308:3306
    MYSQL_ROOT_PASSWORD: $SQL_PASSWORD


  1. Dynamická kontingenční tabulka MySQL

  2. pg drahokam '0.14.0' na Mountain Lion selže

  3. ERROR 1349 (HY000):SELECT zobrazení obsahuje dílčí dotaz v klauzuli FROM

  4. levé spojení s podmínkou pro pravou tabulku v mysql