Sign inSign up

herliansyah/percona-server

By herliansyah

•Updated about 2 years ago

percona server 8, compatible with mysql 8

Image
Databases & storage
0

94

herliansyah/percona-server repository overview

⁠Contoh Konfigurasi Docker Compose
percona-server8:
  container_name: percona-server8
  image: percona/percona-server:8.0
  ports:
    - "3306:3306"
  restart: always
  environment:
    MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
    MYSQL_DATABASE: dbsaya
    MYSQL_USER: userwebdb
    MYSQL_PASSWORD: ${MYSQL_PASSWORD}
  volumes:
    - ./volumes/percona:/var/lib/mysql
  networks:
    - app-network
⁠Komponen Konfigurasi
  1. percona-server8: Nama layanan dalam file docker-compose.yml. Ini adalah identitas yang digunakan untuk mengelola layanan ini dalam konteks Docker Compose.

  2. container_name: percona-server8: Menentukan nama kontainer yang akan dijalankan sebagai percona-server8. Nama ini memudahkan dalam mengelola kontainer.

  3. image: percona/percona-server:8.0: Menentukan image Docker yang akan digunakan untuk menjalankan kontainer. Dalam hal ini, image yang digunakan adalah percona-server versi 8.0.

  4. ports:

    • "3306:3306": Mengalihkan port 3306 dari kontainer ke port 3306 di host. Ini memungkinkan akses ke database MySQL dari luar kontainer melalui port 3306.
  5. restart: always: Opsi ini memastikan bahwa kontainer akan selalu restart jika terhenti, baik karena kesalahan atau setelah reboot sistem.

  6. environment:

    • MYSQL_ROOT_PASSWORD: Mengatur password untuk pengguna root MySQL. Nilai ini diambil dari variabel lingkungan ${MYSQL_ROOT_PASSWORD} yang harus didefinisikan di lingkungan Anda.
    • MYSQL_DATABASE: Membuat database baru dengan nama dbsaya saat kontainer pertama kali dijalankan.
    • MYSQL_USER: Membuat pengguna baru dengan nama userwebdb.
    • MYSQL_PASSWORD: Mengatur password untuk pengguna userwebdb, diambil dari variabel lingkungan ${MYSQL_PASSWORD}.
  7. volumes:

    • ./volumes/percona:/var/lib/mysql: Mengikat direktori lokal ./volumes/percona ke direktori /var/lib/mysql di dalam kontainer. Ini digunakan untuk menyimpan data database secara persisten, sehingga data tidak hilang ketika kontainer dihentikan atau dihapus.
  8. networks:

    • app-network: Menyambungkan kontainer ini ke jaringan yang disebut app-network. Ini memungkinkan kontainer berkomunikasi dengan kontainer lain di jaringan yang sama.
⁠Ringkasan

Konfigurasi ini mendefinisikan layanan MySQL menggunakan Percona Server versi 8.0, dengan pengaturan untuk membuat pengguna, database, serta pengaturan volume untuk persistensi data. Layanan ini juga diatur untuk selalu restart dan dapat diakses melalui port 3306. Pastikan untuk mendefinisikan variabel lingkungan yang diperlukan sebelum menjalankan Docker Compose.

Tag summary

Content type

Image

Digest

sha256:696c2746d…

Size

405.4 MB

Last updated

about 2 years ago

docker pull herliansyah/percona-server:8.0