export_log_docker.sh 504 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # Exit immediately for non zero status
  3. set -e
  4. log_dir=${1:-"logs"}
  5. array=($(docker compose ps -a|awk 'NR == 1 {next} {print $1}'))
  6. echo ${array[@]}
  7. if [ ! -d $log_dir ];
  8. then
  9. mkdir -p $log_dir
  10. fi
  11. echo "export logs start"
  12. for container in ${array[*]}
  13. do
  14. if [[ $container == milvus-* ]];
  15. then
  16. echo "export logs for container $container "
  17. docker logs $container > ./$log_dir/$container.log 2>&1 || echo "export logs for container $container failed"
  18. fi
  19. done
  20. echo "export logs done"