Sunday, October 6, 2019

Deploy Official Apache Webserver Docker Image

Official httpd Logo
Sebelum tidur, mari kita sharing. Yang ringan-ringan sajalah. :D
Jadi pernah saya disuruh deploy official apache webserver pake official docker image.

Untuk mendeploy apache webserver atau selanjutnya kita sebut httpd dengan volume pada konfigurasi dan web resource nya, perintah yang digunakan kurang lebih :
docker run -d -p 80:80 -v $PWD/conf/:/usr/local/apache2/conf/ -v $PWD/htdocs/:/usr/local/apache2/htdocs/ httpd
Namun setelah saya eksekusi perintah diatas, ternyata container justru berhenti/exited. logs yang ditunjukkan kurang lebih berbunyi :
httpd: Could not open configuration file /usr/local/apache2/conf/httpd.conf: No such file or directory


Dan saat saya cek ke direktori yang  digunakan sebagai volume, memang file konfigurasinya kosong.
Folder volume conf kosong


Sehingga kita perlu terlebih dahulu meng-copy konfigurasi untuk apache webserver dengan perintah :
docker run --rm -v $PWD/conf:/volume/conf httpd cp -rvf /usr/local/apache2/conf /volume/
Kemudian deploy ulang container dengan perintah
docker run -d -p 80:80 -v $PWD/conf/:/usr/local/apache2/conf/ -v $PWD/htdocs/:/usr/local/apache2/htdocs/ httpd

Proses copy file konfigurasi hingga container up

Setelah container up, kita bisa cek via browser, apakah httpd sudah up dan bisa di akses. Jika berhasil, maka kurang lebih hasilnya akan seperti berikut :
Akses httpd dari Browser
Semoga bermanfaat

referensi:

No comments:

Post a Comment