在Docker容器中运行Scrapy

我期待在docker容器中运行Scrapy项目,作为更大的docker-compose应用程序的一部分。 我的想法是安装Ubuntu的基本形象,添加所有的依赖关系,然后去实现。 理想情况下,我希望容器不断运行,当我想运行Scrapy项目时,我将运行docker docker exec 。 长期目标是将Scrapy作为每天运行的计划任务。

我将如何去做这件事?

我试过: CMD ["/bin/sh"]但容器直接退出代码0。

因为/ bin / sh会在标准inputclosures时退出,而且没有脚本可以运行。

这里有一个类似的问题,详细解释你需要做什么如何保持容器在Kubernetes上运行?

总之你的命令应该是:

 CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"