docker-compose修改配置后實(shí)現(xiàn)開機(jī)自啟過程

如圖,我四個(gè)服務(wù),都寫了個(gè)簡單的restart.sh的腳本。
要讓這四個(gè)服務(wù)開機(jī)自動啟動,最穩(wěn)妥的方法是用 systemd 服務(wù)管理:
用 systemd 管理(穩(wěn)定可控)
1. 創(chuàng)建統(tǒng)一的啟動腳本
# 新建一個(gè)腳本目錄 mkdir -p /opt/startup vim /opt/startup/start_all_containers.sh
寫入以下內(nèi)容:
#!/bin/bash # 等待網(wǎng)絡(luò)和Docker服務(wù)就緒 sleep 10 # 啟動RabbitMQ cd /data/rabbitmq ./restart.sh # 啟動Redis cd /data/redis ./restart.sh # 啟動windvdserver cd /data/windvdserver ./restart.sh # 啟動windvdweb cd /data/windvdweb ./restart.sh
賦予執(zhí)行權(quán)限:
chmod +x /opt/startup/start_all_containers.sh
2. 創(chuàng)建 systemd 服務(wù)文件
vim /etc/systemd/system/start-containers.service
寫入以下內(nèi)容:
[Unit] Description=Start all Docker containers at boot After=docker.service network-online.target Wants=docker.service network-online.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/opt/startup/start_all_containers.sh [Install] WantedBy=multi-user.target
3. 啟用并測試服務(wù)
# 重載systemd配置 systemctl daemon-reload # 啟用開機(jī)自啟 systemctl enable start-containers.service # 測試運(yùn)行 systemctl start start-containers.service # 查看狀態(tài) systemctl status start-containers.service

重啟后開機(jī)驗(yàn)證沒問題。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談docker運(yùn)行nginx為什么要使用daemon off
這篇文章主要介紹了淺談docker運(yùn)行nginx為什么要使用daemon off,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
Docker鏡像拉取報(bào)錯(cuò):Error response from daemon: 
這篇文章主要介紹了Docker鏡像拉取報(bào)錯(cuò):Error response from daemon: Get https://registry-1.docker.io/v2/的問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Spring?Boot?分層打包?Docker?鏡像實(shí)踐及分析(推薦)
這篇文章主要介紹了Spring?Boot?分層打包?Docker?鏡像實(shí)踐及分析,本文通過圖文并茂的形式實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12
Docker學(xué)習(xí)筆記之Docker端口映射
本篇文章主要介紹了Docker學(xué)習(xí)筆記之Docker端口映射,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
Jenkins+docker發(fā)布Springbot服務(wù)的實(shí)現(xiàn)
本文主要介紹了Jenkins+docker發(fā)布Springbot服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
docker設(shè)置redis密碼實(shí)現(xiàn)方式
這篇文章主要介紹了docker設(shè)置redis密碼實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-06-06

