linux服务器重启后,启动docker服务,然后停止所有的容器
通过宝塔在docker里面安装一个应用dify,但是发现系统卡死了,重启之后立马卡死,于是通过阿里云控制台执行
#!/bin/bash # 1. 检查并启动 Docker 服务 echo "=== 正在检查 Docker 服务状态 ===" if systemctl is-active --quiet docker; then echo "Docker 服务已在运行" else echo "Docker 服务未运行,正在启动..." # 启动 Docker 服务(需要 root 权限,若当前非 root 会提示输入密码) if sudo systemctl start docker; then echo "Docker 服务启动成功" else echo "ERROR: Docker 服务启动失败,请检查权限或 Docker 配置" exit 1 # 启动失败则退出脚本 fi fi # 2. 停止所有正在运行的容器 echo -e "\n=== 正在停止所有运行中的容器 ===" # 获取所有运行中容器的 ID(仅输出 ID,减少冗余) running_containers=$(docker ps -q) if [ -n "$running_containers" ]; then echo "发现 $(echo $running_containers | wc -w) 个运行中的容器,正在停止..." # 停止所有运行中的容器 if docker stop $running_containers; then echo "所有运行中的容器已成功停止" else echo "WARNING: 部分容器停止失败,请手动检查(docker ps 查看)" fi else echo "没有正在运行的容器,无需操作" fi echo -e "\n=== 操作完成 ==="
版权声明:若无特殊注明,本文皆为《菜鸟站长》原创,转载请保留文章出处。
本文链接:linux服务器重启后,启动docker服务,然后停止所有的容器 - http://wlphp.com/?post=491