亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么給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

潍坊市| 绵竹市| 察雅县| 平定县| 奉贤区| 河西区| 涞源县| 泸西县| 海门市| 黔南| 临颍县| 兴化市| 南开区| 石城县| 彩票| 大洼县| 饶平县| 屏东县| 嵊泗县| 马山县| 大悟县| 东源县| 叙永县| 永靖县| 沙雅县| 清原| 黄龙县| 泸西县| 黄陵县| 松潘县| 八宿县| 腾冲县| 三都| 鄂伦春自治旗| 荥阳市| 聂拉木县| 奇台县| 昆山市| 湾仔区| 宁化县| 乐亭县|