- Masuk ke container menggunakan bash
$ docker exec -it nginxphp8.4 bash

Deskripsi Command :
- docker exec
- Perintah ini digunakan untuk menjalankan sebuah perintah di dalam container yang sedang berjalan.
- -it
-i
→ Interactive mode, memungkinkan input dari pengguna.
-t
→ Allocate a pseudo-TTY (terminal interaktif).
- nginxphp8.4
- Nama container yang akan diakses. Dalam hal ini, container bernama
nginxphp8.4
.
- bash
- Perintah yang akan dijalankan di dalam container, yaitu membuka Bash shell.
- Lakukan update repository
$ apt-get update
- Karena di dalam container ubuntu belum bisa dilakukan perintah sudo & nano , maka install menggunakan perintah berikut
$ apt-get install sudo nano
- Install Nginx ( Sebagai reverse proxy )
$ apt-get nginx

Install php8.4 dan extension nya
Tambah repository php ke ubuntu
$ sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
$ sudo add-apt-repository ppa:ondrej/php
- Lalu install php & extension nya
$ sudo apt install php8.4-{bcmath,xml,fpm,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}
Setelah install php dan extensionnya , Lakukan configurasi nginx container agar bisa terhubung ke nginx host
Masuk ke folder vhost nginx
$ cd /etc/nginx/sites-available
- Buat file vhost dengan nama domain anda, contoh untuk domain testing.technosstudio.com
$ nano testing.technosstudio.com
- Masukan configurasi berikut ke dalam file yang sudah dibuat ,
server {
listen 93;
listen [::]:92;
root /var/www/html/divops/public/;
index index.php index.html index.htm index.nginx-debian.html;
server_name testing.technosstudio.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
}
- Save dengan menekan ctrl + x
- Setelah membuat dan melakukan configurasi , lakukan link file vhost yang ada di sites-available ke sites-enable.
$ ln -s /etc/nginx/sites-available/testing.technosstudio.com /etc/nginx/sites-enable/
- Setelah itu restart nginx dan php8.4-fpm
$ service nginx restart
$ service php8.4-fpm restart