从 cronjob 运行 docker Desktop 时出错

从 cronjob 运行 docker Desktop 时出错

我有一个脚本,每分钟检查一次 docker 桌面是否正在运行。如果失败,它应该启动 docker 桌面。

如果我从命令行运行脚本,它就可以正常工作,但当我通过 cronjob 运行它时,它会失败。有什么办法可以解决这个问题吗?我已经尝试了所有方法。

这是错误:

Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined (consider using --machine=<user>@.host --user to connect to bus of other user)
com.docker.backend is not running. Starting Docker Desktop...
Error starting Docker Desktop: Command '['systemctl', '--user', 'start', 'docker-desktop']' returned non-zero exit status 1.

相关内容