我希望在docker容器中运行Scrapy项目,作为更大的docker-compose应用程序的一部分。我的想法是安装Ubuntu基本映像,添加所有依赖项然后继续运行。理想情况下,我希望容器能够连续运行,当我想运行Scrapy项目时,我将运行docker exec
。长期目标是将Scrapy作为每天运行的计划任务。
我该怎么做?
我尝试过:CMD ["/bin/sh"]
但容器会立即退出,代码为0。
答案 0 :(得分:1)
因为如果/ bin / sh看到标准输入已关闭且没有可运行的脚本,则会退出。
这是一个类似的问题,详细解释了您需要做什么How can I keep container running on Kubernetes?
简而言之,你的命令应该是:
CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"