docker|docker 定时部署scrapy小程序。
【docker|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 "$@"
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- Beego打包部署到Linux
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- Spring|Spring Boot部署到Resin遇到的问题
- docker镜像探索----dive工具
- 如何在阿里云linux上部署java项目
- STM32F4|STM32F4 TIM6 TIM7 基本定时器
- 部署专题集合