Tag: cron

Crontab将不会重新启动Docker容器

我有一个容器,运行在一个根帐户,我可以开始使用: docker start containername 我想要crontab启动它,所以我使用的根 crontab -e 并设置一个这样的条目: * * * * * /usr/bin/docker start containername 但它不会工作。 我也试过了 * * * * * root /usr/bin/docker start containername 没有运气。 任何人都知道如何做这项工作?

为什么Apache不能在端口80上工作?

大家都知道Docker运行的主机不需要知道Docker容器里面的东西。 正因为如此,我正试图添加对容器内运行cronjobs支持。 阅读了一些关于如何实现这个像下面列出的职位的post: https://www.ekito.fr/people/run-a-cron-job-with-docker/ 如何在Docker容器中运行cron作业? http://www.anotherchris.net/posts/running-cron-jobs-inside-a-docker-container 我正在尝试使用以下图像来实现我的“自定义”解决scheme。 这就是我所做的: 增加了一个文件api_command-cron到目录/config/etc/cron.d 将文件api_command.sh添加到目录/usr/local/bin 另外,我在entrypoint.sh文件中添加了以下更改: ################################################################## # Setup CronJobs ################################################################## ln -sfn /var/www/html/oneview_symfony/bin/console /bin/sfconsole # Disable this cronjob if the ENV variable is false if [ "${ENABLE_API_CRON}" == "false" ] then # Disable the cronjob sed -i '/0/s/^/#/g' /etc/cron.d/api_command-cron fi echo "API Cron Status: ${ENABLE_API_CRON}" 因为我使用的是Docker Compose(docker-compose.yml)堆栈,所以我build立了这个容器: $ docker-compose […]

docker里的Python脚本用CRON创build空文件

我有一个像这样的CRON工作: 0 0 * * * cd /home/path/to/script && sudo -u myuser ./thescript.sh 这个脚本构build一个docker镜像,运行一个简单的python应用程序,将文件上的testingvalidation报告转储出来。 当我在terminal上运行这个脚本时,一切正常(生成的文件进入/ home / myuser)。 不幸的是,当我运行CRON作业时,文件被创build,但是是空的。 它必须与拥有CRON工作的Root有关,但我无法弄清楚如何完成 任何线索?

在Docker容器中与Cron平行的Cron

我目前正在运行一个Django的Web应用程序在一个Docker撰写安装程序。 因为我想让服务器定期运行Djangopipe理命令,所以我为它设置了一个crontab。 * * * * * root /usr/local/bin/python /usr/src/app/manage.py updatesomething >> /usr/src/app/cron.log 2>&1 我正在使用下面显示的Dockerfile,正如你可以看到我已经尝试运行与CMD ["cron", "-f"]独立的crontab。 这工作正常,运行命令,因为它应该。 然而,这个想法是,它可以并行运行,并触发Web应用程序的pipe理命令 。 我也已经validation了crontab文件存在。 cron.log文件保持空白超过10分钟,所以cron显然不在这里工作。 有没有人有一个解决scheme在python:3容器中运行cron并行? Supervisor不是一个真正的select,因为我有一个Python 3的代码库。 而且我还不能让马戏团在另一个容器中使用数据库。 ############################################################ # Dockerfile to run a Django-based web application # Based on a Python 3 image ############################################################ # Set the base image to use to Python 3 FROM python:3 […]

通过Dockerfile创buildcron作业

我在尝试通过Docker设置和运行一些cron作业时遇到了一些问题 – 它可能与我正在使用的基本映像有关,但我不确定,而且我对此有点困惑。 以下是我的Dockerfile的样子: FROM wordpress:php7.1-apache # Remove wp image cache RUN rm -rf /usr/local/etc/php/conf.d/opcache-recommended.ini \ && apt update \ && apt install wget -y \ && apt-get -y install cron ADD ./docker/local/crontab /etc/cron.d/mycron RUN chmod +x /etc/cron.d/mycron RUN crontab /etc/cron.d/mycron RUN service cron reload RUN service cron restart COPY ./wp-config.php /var/www/html/wp-config.php COPY ./.htaccess /var/www/html/.htaccess […]

Docker – 为Cron容器使用PHP Cli基础镜像

所以我最近对Docker和Docker-Compose一直很有兴趣,但需要社区的build议。 我有一个docker-compose文件,包含: 一个Nginx容器(基于nginx:1.12-alpine形象) 一个PHP-7.0 FPM容器(基于php:7.0-fpm-alpine图片) 一个MySQL容器(基于alpine:3.6镜像) 为了与Docker将进程分离成单个容器的原理保持一致,现在我想添加第四个容器来运行Cron。 crontab将会是简单的: */5 * * * * www-data sh /var/www/html/cron.sh 这是一个Magento网站,而cron通常需要体面的计算能力 – 因此,我认为将它放在自己的容器中会很好。 我有3个问题关于这个… 1)Magento的cron.sh运行一些检查,然后运行cron.php ,所以我认为我的新的cron容器必须安装php并运行 – 正确吗? 2)假设我需要在cron容器中运行php,那么我不确定是否应该创build一个基于php:7.0-cli-alpine图像的Dockerfile或使用替代方法? 我已经读过CLI映像不能在守护进程模式下运行,所以这个容器可能会在运行docker-compose up -d后立即退出。 3)假设我在上面的(1)和(2)中是正确的,我是否需要确保在我的自定义PHP-7.0 FPM映像中安装的任何PHP / PECL扩展也安装在这个新的cron映像中? 谢谢你的时间!

Docker不能同时运行cron和Rails

我已经安装了whenever使用gem的cron任务,所有的crontab工作正常。 但是,当docker启动时,它不启动cron服务。 我需要进入容器,并运行cron来运行该服务。 我跟着其他问题和他们的指示,但他们似乎并没有为我工作。 Dockerfile FROM ruby:2.3.3 # setup /app as our working directory ENV RAILS_ROOT /app RUN mkdir -p $RAILS_ROOT # Set working directory, where the commands will be ran: WORKDIR $RAILS_ROOT # Replace shell with bash so we can source files RUN rm /bin/sh && ln -s /bin/bash /bin/sh # Set debconf to […]

CronJob无法启动docker集装箱

我正在尝试使用cronjob运行容器,但是我的cron无法运行容器。 我有一个cron任务来调用启动一个容器的orchestrate.sh crontab -l 27 22 08 * * /tmp/compose/orchestrate.sh >> /var/log/composeerr.log #have a newline orchestrate.sh #!/bin/bash -v /usr/bin/docker run -d hello/helloworld:latest >> /somerror.log somerror.log有一个容器ID,但是主机上的docker ps没有显示它。 如果我在主机上运行命令/usr/bin/docker run -d hello/helloworld:latest >> /somerror.log ,它将容器启动。 我错过了什么?

我如何在Docker中运行cron? (即使使用简单的crontab也没有作业/输出)

我试图把一个cronjob放在我的docker容器里面,它运行一个python脚本。 我的Dockerfile: FROM python:3.6.2 RUN apt-get update && apt-get -y install cron ADD . /dir WORKDIR /dir RUN pip install -r requirements.txt RUN chmod 0644 /dir ADD crontab /dir ENV NAME loader CMD cron -f 我的crontab文件: * * * * * root /loader.py 正如我运行: $ docker run -t -i loader:latest 10分钟后我什么也得不到。 脚本在运行时写出Hello World。 我从docker镜像中删除了cron,脚本工作并写出Hello world […]

将备份crontab添加到泊坞窗容器中

我想使用crontab为我的docker容器实现备份任务 题 : 这是一个很好的方式来实施docker集装箱的备份任务? 你如何添加一个crontab? Dockerfile?