【发布时间】:2019-04-18 12:18:36
【问题描述】:
我对 docker 映像中的环境变量有疑问.. 我创建了文件:/cron.sh
#!/bin/bash
whoami
export
当我在控制台中手动运行时:sh /cron.sh 可以(root,完整环境),但是当我向 cron 添加命令时,我得到:root,基本环境(没有我的变量)。
crontab -e:
* * * * * /bin/bash /cron.sh > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1
为什么会有差异?
【问题讨论】:
-
你是如何设置你的容器的?你的
Dockerfile是什么样的? -
您确实应该将该信息添加到问题中。此外,您显示的 Dockerfile 既没有 CMD 也没有 ENTRYPOINT。你是如何开始 cron 的?
-
在入口点:exec crond -n