Dockerコンテナー内でcronジョブを実行しようとしました
しかし、私には何もうまくいきません
私のコンテナにはcron.dailyとcron.weeklyファイルしかありません
crontab、cron.d、cron.hourly ...が私のコンテナにありません
crontab -eも機能しない
私のコンテナは/ bin / bashで実行されます
これが、cronコンテナの1つを実行する方法です。
Dockerfile:
FROM alpine:3.3
ADD crontab.txt /crontab.txt
ADD script.sh /script.sh
COPY entry.sh /entry.sh
RUN chmod 755 /script.sh /entry.sh
RUN /usr/bin/crontab /crontab.txt
CMD ["/entry.sh"]
crontab.txt
*/30 * * * * /script.sh >> /var/log/script.log
entry.sh
#!/bin/sh
# start cron
/usr/sbin/crond -f -l 8
script.sh
#!/bin/sh
# code goes here.
echo "This is a script, run by cron!"
そのように構築する
docker build -t mycron .
そのように走る
docker run -d mycron
独自のスクリプトを追加してcrontab.txtを編集し、イメージをビルドして実行します。アルパインをベースにしているため、画像は超小型です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加