Задать вопрос
@glader

Как в cron в докере получить переменные окружения?

Собираю контейнер с кроном:

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


Как сделать так, чтобы скрипт, запущенный из крона, видел переданные переменные?
  • Вопрос задан
  • 400 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@qq1
Крон всегда запускает команды с пустым окружением, докер здесь не причем. Вот тут есть пара решений:
https://serverfault.com/questions/337631/crontab-e...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы