在Docker容器中运行Scrapy

时间:2017-01-23 21:19:33

标签: docker

我希望在docker容器中运行Scrapy项目,作为更大的docker-compose应用程序的一部分。我的想法是安装Ubuntu基本映像,添加所有依赖项然后继续运行。理想情况下,我希望容器能够连续运行,当我想运行Scrapy项目时,我将运行docker exec。长期目标是将Scrapy作为每天运行的计划任务。

我该怎么做?

我尝试过:CMD ["/bin/sh"]但容器会立即退出,代码为0。

1 个答案:

答案 0 :(得分:1)

因为如果/ bin / sh看到标准输入已关闭且没有可运行的脚本,则会退出。

这是一个类似的问题,详细解释了您需要做什么How can I keep container running on Kubernetes?

简而言之,你的命令应该是:

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