我创建了一个docker镜像,可以在没有sudo
访问权限的情况下在服务器中运行某些进程,但我的用户位于docker
组中。
当我从shell运行进程时,一切正常。但是,当我尝试使用cron运行它时,它失败了:
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See '/usr/bin/docker-current run --help'.
这或多或少是我正在运行的(实际上这有点复杂,但是当我简化它时它仍然失败)。
docker run --rm --privileged -i my_img python -m adhoc.test
我的crontab然后看起来像这样:
* * * * * docker run --rm --privileged -i my_img python -m adhoc.test
它已经工作了一段时间,但它今天突然停止工作。我做的唯一改变是重建图像,对可能发生的事情或从哪里开始寻找的任何想法?
答案 0 :(得分:0)
我考虑过删除这个,但是谁知道,将来有人可能会从中受益。
事实证明,群发用户更新已将我从docker
群组中移除。虽然登录的shell仍具有该组权限,但cron作业没有。