Собираю контейнер с кроном:
Dockerfile
FROM ubuntu:latest
RUN apt-get update && apt-get -y install cron
# Add crontab file in the cron directory
ADD crontab /etc/cron.d/hello-cron
# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/hello-cron
# Apply cron job
RUN crontab /etc/cron.d/hello-cron
CMD ["cron", "-f"]
crontab
* * * * * echo "TEST ${TEST}" > /proc/1/fd/1 2>/proc/1/fd/2
Запускаю, чтобы проверить видимость переменной
$ docker build . -t cron
$ docker run --env TEST=xxx cron env | grep TEST
TEST=xxx
Запускаю крон
$ docker run --env TEST=xxx cron
TEST
Как сделать так, чтобы скрипт, запущенный из крона, видел переданные переменные?