如何在 Docker 容器下运行 cronjob ?
当您想要安排计划任务可以使用内置在 macOS 和 Linux 中的常见工具比如 cron或者像 AWS Lambda 这样的特殊工具。Cron 不如 AWS Lambda 强大但它在 Unix 系统的后台任务中工作得很好特别是在使用容器的情况下。然而对于 Docker 来说这有点复杂因为不能简单地从终端开始新的 cron 作业并期望它工作。How to Dockerize a Cron Job要在 Docker 容器中运行 cron 作业您需要使用 cron 并在 Docker 容器的前台运行它。下面是一个如何设置的例子Create Cron File创建一个文件其中包含要在 Docker 容器下运行的所有 cron 作业。cat cron我们的示例文件如下:* * * * * echo Current date is date /var/log/cronCreate Dockerfile接下来创建一个安装 cron 服务的Dockerfile并将脚本复制到容器。在这里我们提供了 3 个 Dockerfile 示例它们使用不同的操作系统。Dockerfile with Alpine LinuxFROM alpine:3 # Copy cron file to the container COPY cron /etc/cron.d/cron # Give the permission RUN chmod 0644 /etc/cron.d/cron # Add the cron job RUN crontab /etc/cron.d/cron # Link cron log file to stdout RUN ln -s /dev/stdout /var/log/cron # Run the cron service in the foreground CMD [ crond, -l, 2, -f ]Dockerfile with Apache and PHPFROM php:8.0-apache # Install cron RUN apt update \ apt -y install cron # Copy cron file to the container COPY cron /etc/cron.d/cron # Give the permission RUN chmod 0644 /etc/cron.d/cron # Add the cron job RUN crontab /etc/cron.d/cron # Link cron log file to stdout RUN ln -s /dev/stdout /var/log/cron # Start cron service RUN sed -i s/^exec /service cron start\n\nexec / /usr/local/bin/apache2-foregroundDockerfile with Ubuntu LinuxFROM ubuntu:latest # Install cron deamon RUN apt update apt install -y cron # Copy cron file to the container COPY cron /etc/cron.d/cron # Give the permission RUN chmod 0644 /etc/cron.d/cron # Add the cron job RUN crontab /etc/cron.d/cron # Link cron log file to stdout RUN ln -s /dev/stdout /var/log/cron # Run the cron service in the foreground CMD [cron, -f]Build and Run Container当前目录中有两个文件一个是 cron 它包含了 cronjob。 一个是 Dockerfile 它有 Docker 的构建指令。运行以下命令使用 Dockerfile 构建 Docker 镜像。docker build -t my_cron .镜像构建成功后启动容器docker run -d my_cron这将启动容器下的 cron 守护进程它将执行 cron 文件中定义的所有计划作业。Test Setup我们已经链接了 cron 日志文件/var/log/cron到/dev/stdoutCron 服务生成的所有日志可以使用docker logs命令查看。首先使用docker ps命令查找容器 id 或名称。docker ps然后检查 Docker 容器的日志文件。docker logs container_id在 cronjobs 中我打印了当前日期并把它们写入日志中。输出如上所示这意味着 cron 作业在 Docker 容器下正常运行。我的开源项目course-tencent-cloud酷瓜云课堂 - gitee仓库course-tencent-cloud酷瓜云课堂 - github仓库

相关新闻

远程访问Payload Website Template服务

远程访问Payload Website Template服务

Payload Website Template 是 Payload 官方提供的网站模板,适用于搭建从个人到企业级的各类网站、博客或作品集。该模板内置功能完善的后端系统、企业级管理面板,以及一套设计精美、可直接用于生产环境的前端界面。如果您计划开展以下项目,本…

2026/7/7 2:21:55 阅读更多 →
2026年算法备案实操指南(全新版·避坑+双审适配)

2026年算法备案实操指南(全新版·避坑+双审适配)

本指南基于2026年1月最新监管口径(含网信办11项新国标预告),聚焦算法备案“一审二审”双层审核逻辑,重点覆盖高风险场景界定、材料真实性核验、常见驳回问题修正,全程规避此前重复内容,兼顾合规性与实操性&…

2026/7/3 18:36:41 阅读更多 →
【无人机追踪】基于资源福利任务分配算法的无人机集群任务分配算法,完成目标攻击任务的基础上,无人机的资源利用率最大化 + 资源损耗的公平性最优附Matlab代码2

【无人机追踪】基于资源福利任务分配算法的无人机集群任务分配算法,完成目标攻击任务的基础上,无人机的资源利用率最大化 + 资源损耗的公平性最优附Matlab代码2

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

2026/7/6 6:54:18 阅读更多 →

最新新闻

Uber 如何规模化数字身份验证:从 Apple Wallet 证件到跨场景 Identity Verification Platform

Uber 如何规模化数字身份验证:从 Apple Wallet 证件到跨场景 Identity Verification Platform

本文是对 Scaling Verify with Wallet for Identity Verification at Uber 的整理与翻译。 内容结构概览 本文会围绕 Uber 如何将 Apple 的 Verify with Wallet API 接入并规模化到自己的身份验证平台展开,主要包括: 为什么身份验证是 Uber Trusted Id…

2026/7/7 2:24:09 阅读更多 →
Docker run/exec/attach 命令区别 + 容器资源限制实战

Docker run/exec/attach 命令区别 + 容器资源限制实战

第4章 容器 摘要: 本章全面介绍了 Docker 容器的核心概念与操作实践。内容涵盖容器生命周期管理(创建、启动、停止、重启、暂停、删除)、资源限制(内存、CPU)、容器导入导出以及底层实现技术。重点讲解了 docker run、…

2026/7/7 2:24:09 阅读更多 →
本地AI图像视频生成工具部署指南:从环境配置到批量任务实战

本地AI图像视频生成工具部署指南:从环境配置到批量任务实战

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个本地部署的AI图像和视频生成工具,从标题看它声称能"吊打"市面上的同类产品,支持免…

2026/7/7 2:24:09 阅读更多 →
数学建模最浪费时间的事:不是建模,而是在 Word 里改格式。

数学建模最浪费时间的事:不是建模,而是在 Word 里改格式。

LaTeX 是一种基于标记语言的排版工具。很多同学第一次听到这个名字时,都会觉得它很“高大上”,甚至误以为需要编程基础才能学习。 事实上,LaTeX 的学习门槛远没有想象中那么高。对于经常需要撰写数学公式、实验报告、课程论文以及数学建模论…

2026/7/7 2:20:08 阅读更多 →
DTC诊断测试方法

DTC诊断测试方法

这篇文章用TSMaster工具从实操角度介绍IOS 14299中的诊断DTC测试方法,主要内容为如何搭建DTC测试环境以及测试方法 DTC的命名规则 DTC是Diagnostic Trouble Code的缩写,中文名称为诊断故障码,它的作用是将车辆上发生的故障通过固定的命名规…

2026/7/7 2:16:08 阅读更多 →
8G显存全自动AI漫剧制作:Stable Diffusion+ControlNet实战方案

8G显存全自动AI漫剧制作:Stable Diffusion+ControlNet实战方案

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 如果你正在寻找一个真正能本地部署、低显存要求的AI漫剧制作方案,那么这篇文章可能是你目前能找到的最实用指南。市面上很…

2026/7/7 2:14:07 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻