中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么給debian的docker容器添加crontab定時任務

發布時間:2022-10-11 14:47:03 來源:億速云 閱讀:895 作者:iii 欄目:服務器

本篇內容主要講解“怎么給debian的docker容器添加crontab定時任務”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么給debian的docker容器添加crontab定時任務”吧!

現在大部分的docke鏡像是基于debian

# cat /etc/issue
debian gnu/linux 9 \n \l

docker容器是不支持后臺服務的,像systemctl service crontab這些后臺運行的服務是不能通過

run systemctl start nginx

類似這種方案實現的,你必須寫自己的entrypoint腳本來啟動。本文記錄了基于debian的docker容器設置定時任務的方式。

案例背景

我部署一個前端項目,使用nginx鏡像,由于官方鏡像是基于debian,對比alpine也不覺得體積差多少,于是就使用debian作為容器系統。

dockerfile看起來是這樣的

from nginx:1.15.10
maintainer ryan miao

copy sources.list  /etc/apt/sources.list
run apt-get update && apt-get install -y net-tools procps curl wget vim telnet cron 、
  && apt-get autoremove && apt-get clean && rm -rf /var/lib/apt/lists/*

run mkdir -p /data/log/nginx && mkdir -p /data/web && rm /etc/nginx/conf.d/default.conf
add default.conf /etc/nginx/conf.d/
add index.html /data/web/

add clean_log.sh /data/
copy clean-cron /etc/cron.d/clean-cron
run chmod 755 /data/clean_log.sh && crontab /etc/cron.d/clean-cron

entrypoint nginx && cron && /bin/bash

大概就是安裝cron,然后替換nginx config, 然后復制我們的靜態文件,最后啟動nginx, 啟動cron。

說說為啥會有定時任務。可以看到我們是有定時清理腳本的,由于nginx自己沒提供日志處理模塊,所以才有清理腳本。清理腳本需要定時執行,于是就有定時任務,于是發現docker容器是不支持service的。

總的來說一共有以下幾步:

install

apt-get install cron

add to crontab

crontab /etc/cron.d/your-crontab

docker啟動時啟動cron

entrypoint cron && xxxxx

ps, 很多人還是喜歡alpine做鏡像母體的,因為小。但這個linux命令確實不熟悉的。

到此,相信大家對“怎么給debian的docker容器添加crontab定時任務”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗源县| 永修县| 广西| 宾川县| 泸西县| 剑川县| 麻栗坡县| 璧山县| 汝城县| 常山县| 绵竹市| 保亭| 沁阳市| 巨鹿县| 泰安市| 东乡族自治县| 金乡县| 廊坊市| 如皋市| 和平县| 册亨县| 同心县| 乳源| 张家界市| 遵化市| 略阳县| 丘北县| 竹山县| 闵行区| 通渭县| 汉川市| 安图县| 雅安市| 大石桥市| 青浦区| 湾仔区| 岑溪市| 绥棱县| 东方市| 阿拉善左旗| 海淀区|