Melanjutkan lagi catatan Belajar Docker (Bagian2 – Docker Compose), kali ini saya akan contohkan penerapan docker-compose untuk penggunaan sehari2, misal : bisakah docker diinstallkan server XAMPP / LAMPP (Linux Apache2 PHP Perl)..?
Berikut langkah-langkah nya :
1. login sebagai root ke terminal linux, sudo su – root
2. mkdir /docker/xampp
3. cd /docker/xampp dan
4. nano docker-compose.yml
— awal file yml —
web:
image: tutum/apache-php
# restart: always
environment:
– ALLOW_OVERRIDE=true
ports:
– “80:80”
links:
– db
volumes:
– ./html:/app
db:
image: mariadb
# restart: always
volumes:
– ./mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: kadaingat
MYSQL_DATABASE= belajar-xampp
MYSQL_USER: belajar-xampp
MYSQL_PASSWORD: kadaingatjua
# ports:
# – “8889:3306”
phpmyadmin:
image: phpmyadmin/phpmyadmin
# restart: always
links:
– db
ports:
– 81:80
environment:
MYSQL_ROOT_PASSWORD: kadaingat
— akhir file yml —
5. ujicoba jalankan docker-compose nya :
root@docker-ce:/docker/xampp# docker-compose up
bila tampil sebagai berikut :
………………………………
Creating xampp_db_1 … done
Creating xampp_db_1 …
Creating xampp_web_1 … done
Creating xampp_phpmyadmin_1 …
Creating xampp_phpmyadmin_1 … done
Attaching to xampp_db_1, xampp_web_1, xampp_phpmyadmin_1
………………………………
maka proses instalasi dan menjalankan xampp didalam docker sudah berhasil, buka browser dan cek apakah apache (port 80)dan phpmyadmin (port 81) sudah bisa diakses?
gunakan ‘ctrl+c’ untuk menghentikan docker-compose up
6. ada 2 folder yang baru dicreate oleh docker-compose yaitu folder html, letakan file html aplikasi anda disini dan folder mysql yang akan diisi dengan db app ybs.
7. untuk menjalankan container secara otomatis ketika server boot, hilangkan tanda # pada ‘restart: always’ dan ‘ports: – “8889:3306″‘ (bila menghendaki mysql dapat diakses remote) di file docker-compose.yml
8. untuk mengujicoba koneksi app ke database mysql, buatlah file db-connect-test.php :
— awal file —
[embeddoc url=”http://kloxo.web.id/wp-content/uploads/2018/03/db-connect-test.php_.txt” download=”all”]
— akhir file —
9. info mengenai modul php dapat dilakukan dengan file skrip phpinfo.php :
— awal file —
[embeddoc url=”http://kloxo.web.id/wp-content/uploads/2018/03/phpinfo.php_.txt” download=”all”]
— akhir file —
10. terakhir, jalankan container dalam mode ‘daemon’ : docker-compose up -d
ternyata mudah sekali kan om guntur?
selamat mencoba..!
Leave a Reply
You must be logged in to post a comment.