Ivan's Blog
Memo

获取当前目录下的所有子目录

如果有安装 kadwanev/retry,可以加个自动重试 pull:

#!/bin/bash

# 获取当前目录下的所有子目录
directories=$(find . -maxdepth 1 -type d)

# 遍历每个子目录
for dir in $directories; do
  if [[ $dir != "." ]]; then
    echo "进入目录: $dir"
    cd $dir

    # 更新镜像并重启服务
    retry -t9 docker-compose pull
    docker-compose up -d

    cd ..
    echo "完成更新和重启: $dir"
    echo "------------------------"
  fi
done