HiHo
weil ich für diese Lösung selbst vor einiger Zeit was basteln musste, freue ich mich, dass ich diese nun gefunden habe, evtl. kann das noch jemand brauchen.
Das Skript erstellt docker-compose files mit allen Settings. Damit kann der Container dann später einfach wieder erstellt werden.
Der backup_dir Pfad muss entsprechend angepasst werden
#!/bin/sh
# Path to backup location
backup_dir="/volume1/docker/_compose-backups"
docker pull red5d/docker-autocompose
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
docker ps --format '{{.Names}}' > containers.txt
while IFS="" read -r p || [ -n "$p" ]
do
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock red5d/docker-autocompose $p > "$backup_dir/$p-$current_time.yaml"
done < containers.txt
find "$backup_dir" -name "*.yaml" -mtime +5 -exec rm {} \;
weil ich für diese Lösung selbst vor einiger Zeit was basteln musste, freue ich mich, dass ich diese nun gefunden habe, evtl. kann das noch jemand brauchen.
Das Skript erstellt docker-compose files mit allen Settings. Damit kann der Container dann später einfach wieder erstellt werden.
Der backup_dir Pfad muss entsprechend angepasst werden
#!/bin/sh
# Path to backup location
backup_dir="/volume1/docker/_compose-backups"
docker pull red5d/docker-autocompose
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
docker ps --format '{{.Names}}' > containers.txt
while IFS="" read -r p || [ -n "$p" ]
do
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock red5d/docker-autocompose $p > "$backup_dir/$p-$current_time.yaml"
done < containers.txt
find "$backup_dir" -name "*.yaml" -mtime +5 -exec rm {} \;