由于容器和宿主机共用了一套内核,因此同一个uid对应的容器用户和宿主机用户(哪怕用户名不同)对于内核权限控制而言都是同一个用户。而默认情况下,如果未做特殊配置,容器里的进程默认是以root用户运行的。
shellif sudo docker cp e5c8fe8a5d30:/home/node/trilium-data/backup/backup-now.db /home/pi/trilium-data/; then echo "$(date "+%Y-%m-%d %H:%M:%S") Backup Finished !\n" >> /home/pi/pi-scripts/logs/log.txt; else echo "$(date "+%Y-%m-%d %H:%M:%S") Backup Failed !\n" >> /home/pi/pi-scripts/logs/log.txt; fi
使用的是 Docker cp 命令 配合 Bash script 和 Linux 下的 Crontab 进行自动定时备份