docker 定時部署scrapy小程序。

rancher上部署,屬于運行一次容器就斷的問題,懶加進程控制處理就直接最后加CMD ["tail", "-f", "/dev/null"]了。

dockerfile:

FROM ubuntu:latest
RUN apt-get update \
  && apt-get install -y python3-pip python3-dev \
  && cd /usr/local/bin \
  && ln -s /usr/bin/python3 python \
  && pip3 install --upgrade pip
RUN apt install -y cron vim
ADD . /code
WORKDIR /code
RUN pip install -r requirements.txt
RUN chmod +x ./start.sh
#ENTRYPOINT ["python3"]
ENTRYPOINT ["sh", "crontab.sh"]
CMD ["tail", "-f", "/dev/null"]

crontab.sh:

#!/bin/bash
set -e
echo "59 23 * * * root cd /code &&./start.sh " >> /etc/crontab
service cron restart
exec "$@"

start.sh:

#!/bin/bash
#set -e
scrapy crawl infospider >> start.log
#exec "$@"
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,770評論 0 120
  • 0. 前言 docker是什么?docker是用GO語言開發(fā)的應(yīng)用容器引擎,基于容器化,沙箱機制的應(yīng)用部署技術(shù)???..
    sessionboy閱讀 4,023評論 2 49
  • 五、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的。此外,除了...
    R_X閱讀 1,972評論 0 7
  • (傍晚練筆:有些傾聽是狹小的) 文/北陜 我總是適合傾聽的 各種細微的聲響 關(guān)于大的構(gòu)思與我有些間隙 有些成活的情...
    北陜閱讀 599評論 0 2
  • 增加協(xié)同消費的形態(tài),最新的“聚優(yōu)惠”功能就是在同一地理位置區(qū)域,吃飯和看電影都在糯米的,有更大實質(zhì)和虛擬獎勵。A店...
    后浪Jason閱讀 507評論 0 1

友情鏈接更多精彩內(nèi)容