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!