Tutorial Docker Compose MySQL dengan Adminer

Kali ini saya akan berbagi sedikit tutorial tentang Docker Compose yaitu menulis manifest MySQL dengan Adminer, tujuan dari tutorial ini adalah membantu temen-temen melakukan setup service database MySQL sekaligus menggunakan Adminer sebagai manajemen databasenya menggunakan Docker Compose.

Tidak susah untuk temen-temen coba. Apalagi temen-temen yang sering menggunakan Docker tentu masalah ini sangat easy. 😀

Tutorial Docker Compose MySQL dengan Adminer
Docker Compose

Namun, menggunakan teknologi Docker + Docker Compose untuk menjalankan service-nya.

Baca Juga: Tutorial Docker Compose PostgreSQL dengan Adminer

Langkah-langkah Setup MySQL + Adminer dengan Docker Compose

Ikuti langkah-langkah berikut agar proses docker-compose up berjalan dengan lancar.

1. Buat Folder untuk Menyimpan Database MySQL

Silahkan buat folder dengan nama data dibawah folder utama. Misal:
pgsql-adminer
│ └── data
└─── docker-compose.yml

2. Buat File Docker Compose

Berikut manifest-nya: docker-compose.yml:

version: '3'
services: 
  mysql:
    image: 'mysql'
    ports: 
      - '3306:3306'
    environment: 
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: dbstart
      MYSQL_USER: userstart
      MYSQL_PASSWORD: mysql123
    networks: 
      - 'database-net'
    volumes: 
      - ./data:/var/lib/mysql
  
  adminer:
    image: 'adminer'
    ports: 
      - '8081:8080'
    networks: 
      - 'database-net'

networks:
  database-net:

3. Jalankan Docker Compose

Setelah langkah sebelumnya selesai dilakukan maka selanjutnya tinggal jalankan docker compose, yaitu dengan menggunakan syntax berikut:

docker-compose up -d

Output:

 $ docker-compose up -d
Creating network "mysql-adminer_database-net" with the default driver
Creating mysql-adminer_mysql_1   ... done
Creating mysql-adminer_adminer_1 ... done

Verifikasi: Login Menggukan Adminer

Untuk membuka adminer silahkan akses localhost:8081

Tutorial Docker Compose MySQL dengan Adminer
Adminer
Tutorial Docker Compose MySQL dengan Adminer
Adminer Logged In