最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Docker容器下運(yùn)行cronjob的全過程

 更新時間:2026年01月27日 09:29:25   作者:鳩摩智首席音效師  
當(dāng)您想要安排計劃任務(wù),可以使用內(nèi)置在 macOS 和 Linux 中的常見工具,比如 cron,或者像 AWS Lambda 這樣的特殊工具,,Cron 不如 AWS Lambda 強(qiáng)大,但它在 Unix 系統(tǒng)的后臺任務(wù)中工作得很好,特別是在使用容器的情況下,本文給大家介紹了在Docker容器下運(yùn)行cronjob的全過程

當(dāng)您想要安排計劃任務(wù),可以使用內(nèi)置在 macOS 和 Linux 中的常見工具,比如 cron,或者像 AWS Lambda 這樣的特殊工具。Cron 不如 AWS Lambda 強(qiáng)大,但它在 Unix 系統(tǒng)的后臺任務(wù)中工作得很好,特別是在使用容器的情況下。然而,對于 Docker 來說這有點(diǎn)復(fù)雜,因?yàn)椴荒芎唵蔚貜慕K端開始新的 cron 作業(yè),并期望它工作。

如何docker化一個cron作業(yè)

要在 Docker 容器中運(yùn)行 cron 作業(yè),您需要使用 cron 并在 Docker 容器的前臺運(yùn)行它。

下面是一個如何設(shè)置的例子:

創(chuàng)建 Cron 文件

如何docker化一個cron作業(yè)如何docker化一個cron作業(yè)如何docker化一個cron作業(yè)如何docker化一個cron作業(yè)如何docker化一個cron作業(yè)???????Cron

創(chuàng)建一個文件,其中包含要在 Docker 容器下運(yùn)行的所有 cron 作業(yè)。

cat cron

我們的示例文件如下:

* * * * * echo "Current date is `date`" > /var/log/cron

創(chuàng)建 Dockerfile

接下來,創(chuàng)建一個安裝 cron 服務(wù)的 Dockerfile,并將腳本復(fù)制到容器。

在這里,我們提供了 3 個 Dockerfile 示例,它們使用不同的操作系統(tǒng)。

Dockerfile 與 Alpine Linux 結(jié)合

FROM 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 與 Apache 和 PHP 結(jié)合

FROM 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-foreground

Ubuntu Linux 的 Docker 文件

FROM 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"]

構(gòu)建與運(yùn)行容器

當(dāng)前目錄中有兩個文件,一個是 cron, 它包含了 cronjob。 一個是 Dockerfile, 它有 Docker 的構(gòu)建指令。運(yùn)行以下命令使用 Dockerfile 構(gòu)建 Docker 鏡像。

docker build -t my_cron .

鏡像構(gòu)建成功后,啟動容器:

docker run -d my_cron

這將啟動容器下的 cron 守護(hù)進(jìn)程,它將執(zhí)行 cron 文件中定義的所有計劃作業(yè)。

測試設(shè)置

我們已經(jīng)鏈接了 cron 日志文件 /var/log/cron/dev/stdout ,Cron 服務(wù)生成的所有日志
可以使用 docker logs 命令查看。

首先,使用 docker ps 命令查找容器 id 或名稱。

docker ps

然后檢查 Docker 容器的日志文件。

docker logs container_id

在 cronjobs 中,我打印了當(dāng)前日期并把它們寫入日志中。

輸出如上所示,這意味著 cron 作業(yè)在 Docker 容器下正常運(yùn)行。

到此這篇關(guān)于在Docker容器下運(yùn)行cronjob的全過程的文章就介紹到這了,更多相關(guān)Docker運(yùn)行cronjob內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Docker無法拉取鏡像(需配置鏡像加速器)

    解決Docker無法拉取鏡像(需配置鏡像加速器)

    在Linux中拉取Docker鏡像失敗可能因無法連接DockerHub,解決方法包括配置國內(nèi)鏡像加速器和重啟Docker服務(wù),以提升速度并確保配置生效
    2025-09-09
  • Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn)

    Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn)

    這篇文章主要介紹了Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 如何修改Docker的默認(rèn)網(wǎng)段

    如何修改Docker的默認(rèn)網(wǎng)段

    文章指導(dǎo)如何修改Docker網(wǎng)段:通過編輯daemon.json配置文件設(shè)置新網(wǎng)段和鏡像源,重啟Docker服務(wù),最后驗(yàn)證docker0接口及容器IP是否更新,確保網(wǎng)絡(luò)配置生效
    2025-08-08
  • docker常用命令解讀之volume篇

    docker常用命令解讀之volume篇

    這篇文章主要介紹了docker常用命令解讀之volume篇說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 關(guān)于docker容器部署redis步驟介紹

    關(guān)于docker容器部署redis步驟介紹

    大家好,本篇文章主要講的是關(guān)于docker容器部署redis步驟介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-11-11
  • docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    這篇文章主要介紹了docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案介紹

    Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案介紹

    這篇文章主要介紹了Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案的相關(guān)資料,兩種方法分別是export/import和save/load兩種方案,文中并對比了它們的差別和應(yīng)用場景,需要的朋友可以參考下
    2025-03-03
  • 基于Docker版本squid搭建代理服務(wù)器的過程詳解

    基于Docker版本squid搭建代理服務(wù)器的過程詳解

    這篇文章主要介紹了基于Docker版本squid搭建代理服務(wù)器的配置方法,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下本文給大家介紹的非常詳細(xì)
    2024-03-03
  • 詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    詳解使用?docker?compose?部署?golang?的?Athens?私有代理問題

    這篇文章主要介紹了使用?docker-compose?部署?golang?的?Athens?私有代理,幫助大家快速學(xué)習(xí)athens 如何構(gòu)建私有代理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 如何查看docker run啟動參數(shù)命令(推薦)

    如何查看docker run啟動參數(shù)命令(推薦)

    這篇文章主要介紹了如何查看docker run啟動參數(shù)命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

女性| 通榆县| 波密县| 宿迁市| 华亭县| 睢宁县| 阿拉善左旗| 扬中市| 高碑店市| 靖远县| 阳朔县| 织金县| 佛坪县| 南召县| 陆河县| 舞钢市| 平山县| 灵石县| 苍溪县| 营口市| 昭平县| 临颍县| 通渭县| 洮南市| 二手房| 元阳县| 阿拉善右旗| 青川县| 交口县| 通许县| 镇远县| 法库县| 湄潭县| 上犹县| 凤冈县| 廊坊市| 思南县| 玛多县| 平乡县| 湄潭县| 宜君县|