Panduan tutorial ini akan menjelaskan bagaimana cara membuat docker service sehingga apps kita bisa jalan secara otomatis setiap startup atau setiap booting.

Posisi kami memiliki file docker-compose.yml pada folder berikut ini

/docker/phpmysql/docker-compose.yml

Membuat File Start, Stop dan Restart

Selanjutya kita membuat file service_start.sh

#!/bin/bash
docker compose -f /docker/phpmysql/docker-compose.yml start

kemudian kita membuat file service_stop.sh

#!/bin/bash
docker compose -f /docker/phpmysql/docker-compose.yml start

kemudian kita membuat file service_restart.sh

#!/bin/bash
docker compose -f /docker/phpmysql/docker-compose.yml restart

Membuat Script Service

Selanjutnya membuat script untuk menjalankan service

nano /etc/systemd/system/phpmysql.service

Kemudian isilah dengan script dibawah ini

[Unit]
Description=PHP7.4 - Mysql
After=network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/docker/phpmysql/service_start.sh
ExecStop=/docker/phpmysql/service_stop.sh
ExecReload=/docker/phpmysql/service_restart.sh
Restart=on-failure
RestartSec=5
StartLimitInterval=60s
StartLimitBurst=3

[Install]
WantedBy=multi-user.target

Sepertinya dengan membaca baris script tersebut sudah bisa mengerti maksudnya ya.

lanjut dengan jalanan reload

systemctl daemon-reload

Test service tersebut dengan menjalankan

service phpmysql start

dan untuk melihat statusnya jalankan

serice phpmysql status

outputnya kira-kira seperti ini

Membuat Service Berjalan setiap Startup atau Booting

Kita cukup jalankan perintah ini

systemctl enable phpmysql

kira-kira seperti ini hasilnya

Bagaimana, ada pertanyaan? silahkan simpan nomor whatsapp kami di 0817-0334-1186 (pusathosting) japri kami.