Crontab env variables ao usar o Docker

1

Eu tenho um docker setup usando 2 containers um mysql em execução e outro apache e php em imagem do Ubuntu. Estou usando o docker-compose para orquestrar a configuração. Eu tenho algumas configurações de variáveis env no contêiner apache-php em que estou executando um cron job. O cron job faz um pedido de http para si mesmo e tem problemas ao acessar minha variável env.

A tarefa cron está usando a CLI do codeigniter. Uma vez que o contêiner docker é construído, meu arquivo crontab se parece abaixo

MYSQL_USER=something
MYSQL_DB=something
MYSQL_PASS=something
_=/usr/bin/env
# Start the cron
* * * * * php /app/index.php printhello >> /var/log/cron.log 2>&1
# An empty line is required at the end of this file for a valid cron file.

O cron é executado, mas as variáveis env não estão sendo usadas dentro do meu aplicativo. Se eu executar o comando no cron manualmente, ele funciona.

Qualquer ajuda seria apreciada. Deixe-me saber se você precisa ver qualquer outra parte do meu código.

    
por Deepak 05.12.2016 / 09:58

0 respostas