sql >> Database teknologi >  >> RDS >> Mysql

Kør MySQL på Port 3307 ved hjælp af Docker Compose

Variabel SQL_INTERNAL_PORT har sandsynligvis 3307 værdi. Du skal ændre den til 3306 .

Du kan også fjerne

    expose:
    - "${SQL_INTERNAL_PORT}"

linjer. Mysql afslører allerede 3306-porten.

Alle applikationerne i klyngen bruger interne porte (3306 i mysql-tilfælde). Eksterne porte (i sektionsporte) behøver du kun til ekstern ordkommunikation.

Hvis du vil have flere databaser, skal du ændre docker-compose noget som dette:

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. Sådan repræsenterer du Cross Apply og Split String i MySQL

  2. Øge hastigheden på MySQL LIKE-forespørgsel?

  3. MySQL - VÆLG det navn, der kommer først alfabetisk

  4. MySQL:ignorere fejl ved import?