Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jalankan MySQL di Port 3307 Menggunakan Docker Compose

Variabel SQL_INTERNAL_PORT mungkin memiliki 3307 nilai. Anda perlu mengubahnya menjadi 3306 .

Anda juga dapat menghapus

    expose:
    - "${SQL_INTERNAL_PORT}"

garis. Mysql sudah mengekspos port 3306.

Semua aplikasi ke dalam cluster menggunakan port internal (3306 dalam kasus mysql). Port eksternal (di port bagian) yang Anda perlukan hanya untuk komunikasi kata eksternal.

Jika Anda ingin memiliki beberapa database, Anda perlu mengubah docker-compose seperti ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jarak spasial MySQL menggunakan POINT - Tidak berfungsi

  2. cara menggunakan LIKE dengan nama kolom

  3. Masukkan input klien ke database MySQL dengan C

  4. Koneksi MySQL tidak berfungsi

  5. AngularJS | Cara Mengirim Data Json ke database di Codeigniter