docker-compose修改配置后实现开机自启过程

 更新时间:2026年06月06日 10:29:34   作者:龙仔725  
本文详细介绍了使用systemd管理四个服务的步骤,包括创建统一启动脚本、赋予执行权限、创建systemd服务文件以及启用和测试服务,确保其在重启后开机自动启动,提供了一种稳定可控的方法

如图,我四个服务,都写了个简单的restart.sh的脚本。

要让这四个服务开机自动启动,最稳妥的方法是用 systemd 服务管理:

用 systemd 管理(稳定可控)

1. 创建统一的启动脚本

# 新建一个脚本目录
mkdir -p /opt/startup
vim /opt/startup/start_all_containers.sh

写入以下内容:

#!/bin/bash
# 等待网络和Docker服务就绪
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

赋予执行权限:

chmod +x /opt/startup/start_all_containers.sh

2. 创建 systemd 服务文件

vim /etc/systemd/system/start-containers.service

写入以下内容:

[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. 启用并测试服务

# 重载systemd配置
systemctl daemon-reload

# 启用开机自启
systemctl enable start-containers.service

# 测试运行
systemctl start start-containers.service

# 查看状态
systemctl status start-containers.service

重启后开机验证没问题。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux下docker安装mysql8并配置远程连接

    Linux下docker安装mysql8并配置远程连接

    本文主要介绍了Linux下docker安装mysql8并配置远程连接,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 修改Docker容器内文件的三种实现方式

    修改Docker容器内文件的三种实现方式

    这篇文章主要介绍了修改Docker容器内文件的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • docker+mongodb设置数据库的账号和密码的实现步骤

    docker+mongodb设置数据库的账号和密码的实现步骤

    本文主要介绍了docker+mongodb设置数据库的账号和密码的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 蘑菇街 私有云Docker实例应用

    蘑菇街 私有云Docker实例应用

    这篇文章主要介绍了蘑菇街 私有云Docker实例应用的相关资料,需要的朋友可以参考下
    2016-10-10
  • 搭建Docker私有镜像仓库的实现步骤

    搭建Docker私有镜像仓库的实现步骤

    私有镜像仓库可以更好地管理和控制镜像的访问和使用,提高开发和部署效率,减少网络延迟和不稳定因素的影响,本文主要介绍了搭建私有镜像仓库,感兴趣的可以了解一下
    2024-12-12
  • docker的WARNING:bridge-nf-call-iptables is disabled的解决方案

    docker的WARNING:bridge-nf-call-iptables is disabled

    这篇文章主要介绍了docker的WARNING:bridge-nf-call-iptables is disabled的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 深入理解docker镜像的分层(小白必看)

    深入理解docker镜像的分层(小白必看)

    本文关键详细介绍了Docker镜像层次的基本原理详细说明,原文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Docker之Compose服务编排

    详解Docker之Compose服务编排

    Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。兴趣的小伙伴们可以参考一下
    2018-07-07
  • docker commit命令的具体使用

    docker commit命令的具体使用

    本文主要介绍了docker commit命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Docker 容器编排利器Compose(起步篇)

    Docker 容器编排利器Compose(起步篇)

    这篇文章主要介绍了Docker 容器编排利器Compose(起步篇),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论