{"id":340,"date":"2018-03-19T00:27:34","date_gmt":"2018-03-19T00:27:34","guid":{"rendered":"http:\/\/kloxo.web.id\/?p=340"},"modified":"2018-03-19T02:45:11","modified_gmt":"2018-03-19T02:45:11","slug":"belajar-docker-bagian3-lanjutan-docker-compose","status":"publish","type":"post","link":"https:\/\/kloxo.web.id\/?p=340","title":{"rendered":"Belajar Docker (Bagian3 &#8211; Lanjutan Docker Compose)"},"content":{"rendered":"<p>Melanjutkan lagi catatan <a href=\"http:\/\/kloxo.web.id\/?p=338\">Belajar Docker (Bagian2 &#8211; Docker Compose)<\/a>, kali ini saya akan contohkan penerapan docker-compose untuk penggunaan sehari2, misal : bisakah docker diinstallkan server XAMPP \/ LAMPP (Linux Apache2 PHP Perl)..?<\/p>\n<p>Berikut langkah-langkah nya  :<br \/>\n1. login sebagai root ke terminal linux, sudo su &#8211; root<br \/>\n2. mkdir \/docker\/xampp<br \/>\n3. cd \/docker\/xampp dan<br \/>\n4. nano docker-compose.yml<br \/>\n&#8212; awal file yml &#8212;<br \/>\nweb:<br \/>\n   image: tutum\/apache-php<br \/>\n#   restart: always<br \/>\n   environment:<br \/>\n     &#8211; ALLOW_OVERRIDE=true<br \/>\n   ports:<br \/>\n     &#8211; &#8220;80:80&#8221;<br \/>\n   links:<br \/>\n     &#8211; db<br \/>\n   volumes:<br \/>\n     &#8211; .\/html:\/app<\/p>\n<p>db:<br \/>\n  image: mariadb<br \/>\n#  restart: always<br \/>\n  volumes:<br \/>\n    &#8211; .\/mysql:\/var\/lib\/mysql<br \/>\n  environment:<br \/>\n    MYSQL_ROOT_PASSWORD: kadaingat<br \/>\n    MYSQL_DATABASE= belajar-xampp<br \/>\n    MYSQL_USER: belajar-xampp<br \/>\n    MYSQL_PASSWORD: kadaingatjua<br \/>\n#  ports:<br \/>\n#    &#8211; &#8220;8889:3306&#8221;<\/p>\n<p>phpmyadmin:<br \/>\n  image: phpmyadmin\/phpmyadmin<br \/>\n#  restart: always<br \/>\n  links:<br \/>\n    &#8211; db<br \/>\n  ports:<br \/>\n    &#8211; 81:80<br \/>\n  environment:<br \/>\n    MYSQL_ROOT_PASSWORD: kadaingat<br \/>\n&#8212; akhir file yml &#8212;<\/p>\n<p>5. ujicoba jalankan docker-compose nya :<br \/>\nroot@docker-ce:\/docker\/xampp# docker-compose up<\/p>\n<p>bila tampil sebagai berikut :<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br \/>\nCreating xampp_db_1         &#8230; done<br \/>\nCreating xampp_db_1         &#8230;<br \/>\nCreating xampp_web_1        &#8230; done<br \/>\nCreating xampp_phpmyadmin_1 &#8230;<br \/>\nCreating xampp_phpmyadmin_1 &#8230; done<br \/>\nAttaching to xampp_db_1, xampp_web_1, xampp_phpmyadmin_1<br \/>\n&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n<p>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?<br \/>\ngunakan &#8216;ctrl+c&#8217; untuk menghentikan docker-compose up<\/p>\n<p>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.<br \/>\n7. untuk menjalankan container secara otomatis ketika server boot, hilangkan tanda # pada &#8216;restart: always&#8217; dan &#8216;ports: &#8211; &#8220;8889:3306&#8243;&#8216; (bila menghendaki mysql dapat diakses remote)  di file docker-compose.yml<br \/>\n8. untuk mengujicoba koneksi app ke database mysql, buatlah file db-connect-test.php :<br \/>\n&#8212; awal file &#8212;<br \/>\n[embeddoc url=&#8221;http:\/\/kloxo.web.id\/wp-content\/uploads\/2018\/03\/db-connect-test.php_.txt&#8221; download=&#8221;all&#8221;]<br \/>\n&#8212; akhir file &#8212;<\/p>\n<p>9. info mengenai modul php dapat dilakukan dengan file skrip phpinfo.php :<br \/>\n&#8212; awal file &#8212;<br \/>\n[embeddoc url=&#8221;http:\/\/kloxo.web.id\/wp-content\/uploads\/2018\/03\/phpinfo.php_.txt&#8221; download=&#8221;all&#8221;]<br \/>\n&#8212; akhir file &#8212;<\/p>\n<p>10. terakhir, jalankan container dalam mode &#8216;daemon&#8217; : docker-compose up -d<\/p>\n<p>ternyata mudah sekali kan om guntur?<\/p>\n<p>selamat mencoba..!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Melanjutkan lagi catatan Belajar Docker (Bagian2 &#8211; 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 &#8211; root 2. mkdir \/docker\/xampp 3. cd \/docker\/xampp dan 4. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-340","post","type-post","status-publish","format-standard","hentry","category-linux-server"],"_links":{"self":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=340"}],"version-history":[{"count":9,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":346,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions\/346"}],"wp:attachment":[{"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kloxo.web.id\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}