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 "$@"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,529评论 0 120
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 3,876评论 2 49
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,787评论 0 7
  • (傍晚练笔:有些倾听是狭小的) 文/北陕 我总是适合倾听的 各种细微的声响 关于大的构思与我有些间隙 有些成活的情...
    北陕阅读 568评论 0 2
  • 增加协同消费的形态,最新的“聚优惠”功能就是在同一地理位置区域,吃饭和看电影都在糯米的,有更大实质和虚拟奖励。A店...
    后浪Jason阅读 471评论 0 1