Cara Membuat docker.Service untuk Menjalankan Secara Otomatis setiap Startup

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.

 

Leave a Reply

Your email address will not be published. Required fields are marked *