Docker Compose Nginx Mysql PhpMyAdmin (Versi ChatGPT)

Jun 20, 2023 · 1 min read

Berikut adalah contoh docker-compose file untuk menjalankan Nginx, MySQL, dan PhpMyAdmin:

version: '3'

services:
  web:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/default.conf
      - ./html:/usr/share/nginx/html
    depends_on:
      - db

  db:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: example
      MYSQL_USER: example
      MYSQL_PASSWORD: example
    volumes:
      - ./mysql:/var/lib/mysql

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: db
      MYSQL_ROOT_PASSWORD: example
    ports:
      - "8080:80"
    depends_on:
      - db

Penjelasan:

  • Versi docker-compose: 3
  • Services:
    • web: Layanan Nginx. Menggunakan gambar docker Nginx. Mengarahkan port 80 ke port 80 pada kontainer Nginx. Menggunakan volume untuk mengaitkan file konfigurasi Nginx dan file HTML dengan kontainer Nginx. Terhubung ke layanan db.
    • db: Layanan MySQL. Menggunakan gambar docker MySQL. Mengatur variabel lingkungan untuk mengatur password root MySQL, database, dan pengguna. Menggunakan volume untuk menyimpan data MySQL.
    • phpmyadmin: Layanan PhpMyAdmin. Menggunakan gambar docker PhpMyAdmin. Mengatur variabel lingkungan untuk mengatur host MySQL dan password root MySQL. Mengarahkan port 8080 ke port 80 pada kontainer PhpMyAdmin. Terhubung ke layanan db.

Untuk menjalankan docker-compose file, Anda dapat menyimpannya ke dalam file bernama docker-compose.yml dan kemudian menjalankan perintah docker-compose up di direktori yang sama dengan file tersebut.

Tulisan diatas di-generate menggunakan ChatGPT dari website ChatGPTDemo dengan keyword tuliskan docker-compose nginx, mysql, phpmyadmin

Sharing is caring!