【发布时间】:2020-12-29 08:23:26
【问题描述】:
我正在尝试使用此链接作为基础构建一个动态 cron 作业:How to run a cron job inside a docker container 当我是容器时 $var1 打印正确的值,但看起来像 cron 不喜欢 env 变量.... 有什么办法可以解决这个问题吗? Dockerfile:
FROM alpine:latest
RUN apk update
RUN apk add rsync run-parts curl
COPY /Scripts/* /
RUN chmod 755 /entry.sh /script.sh /start.sh
#RUN /usr/bin/crontab /crontab.txt
CMD ["/entry.sh"]
entry.sh:
#!/bin/sh
# start cron
sh start.sh
/usr/sbin/crond -f -l 8
start.sh:
#!/bin/bash
/usr/bin/crontab /crontab.txt
docker-compose.yml:
version: '3.6'
services:
test:
image: test1
environment:
- var1=${var1_env}
.env:
var1_env=*/1
crontab.txt:
$var1 * * * * /script.sh >> /var/log/script.log
【问题讨论】:
标签: docker docker-compose cron