我有一个脚本,通过URL列表抓取数据。
这个脚本在docker容器中执行。
我想要运行多个实例,比如20个。
为此,我想使用
docker-compose scale worker=20
并将INDEX传递给每个实例,以便脚本知道应该抓取哪些URL。ID, URL
0 https://example.org/sdga2
1 https://example.org/fsdh34
2 https://example.org/fs4h35
3 https://example.org/f1h36
4 https://example.org/fs4h37
...
如果有3个实例,第一个脚本实例应该处理ID等于0、3、6、9的url,即ID = INDEX + INSTANCES_NUM * k。
我不知道如何将INDEX传递给在Docker容器中运行的脚本。 当然,我可以在docker-compose.yml中使用不同的环境变量复制服务并设置不同的INDEX。但如果实例数超过10甚至50,这将是一个非常糟糕的解决方案)
有人知道如何做到这一点吗?