Install Nginx Php-Fpm Docker Compose
Install Nginx PHP-FPM Docker Compose - Jika kita ingin mengimplementasikan docker untuk web service akan lebih gampang memakai docker compose. Pada kesempatan kali ini www.dimasrio.com akan membahas bagaimana provisioning web service memakai nginx dan php-fpm.
Agar pembahasan lebih terfokus, aku anggap sahabat sudah menginstall docker engine dan docker compose pada system operasi anda.
Install Nginx PHP-FPM Docker-compose
Sebelum kita masuk pada konfigurasi yml file, buatlah working directory untuk docker compose.
$ mkdir /docker/Setup configurasi untuk virtualhost nginx.
$ mkdir /docker/nginx-php-fpm
$ mkdir /docker/nginx-php-fpm/conf.d
$ mkdir /docker/nginx-php-fpm/public_html
$ cd /docker/nginx-php-fpm
$ touch /docker/nginx-php-fpm/conf.d/default.confContent:
server {Buat index.php pada directory public_html.
listen 80;
server_name _;
root /public_html/;
location / {
index index.php index.html;
}
location * \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
$ touch /docker/nginx-php-fpm/public_html/index.phpContent:
<?php phpinfo(); ?>Buat docker-compose.yml.
$ touch docker-compose.ymlContent:
version: '3'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./public_html:/public_html
- ./conf.d:/etc/nginx/conf.d
- /etc/localtime:/etc/localtime
networks:
- nginxphp
php:
image: php:7.1.11-fpm-alpine
volumes:
- ./public_html:/public_html
expose:
- 9000
networks:
- nginxphp
networks:
nginxphp:
Selanjutnya jalankan docker-compose dengan perintah berikut.
docker-compose up -dOutput:
Demikian tutorial docker mengenai Install Nginx PHP-FPM Docker Compose kali ini. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!
Sumber http://www.dimasrio.com/