假设需要运行10个docker来上传,但需要使用100个不同的源(10个并发)。
docker run --rm -d bitnami/rclone -- rclone copy SOURCE01: DST01:
docker run --rm -d bitnami/rclone -- rclone copy SOURCE02: DST02:
x
x
docker run --rm -d bitnami/rclone -- rclone copy SOURCE10: DST10:如果完成上述任何操作,容器将被删除,我必须使用SOURCE11:和DST11:等等启动另一个容器。不管怎么说,这是自动化的吗?
注:我有100份资料来源和100份Dst
发布于 2022-07-19 12:11:41
一个解决方案与码头群:
docker service create --mode replicated-job --replicas 100 --max-replicas-per-node 10 bitnami/rclone -- rclone copy SOURCE{{.Task.ID}}: DST{{.Task.ID}}:复制的作业运行每个任务一次,然后假设它没有失败,就认为它完成了。我假设"10并发“意味着,或者可以重新解释为每个节点的合理数目。如果你真的想要10个并发,并且有一个10个节点群,那么--最多每个节点可以被设置为1。
最后,我假设/希望docker服务模板扩展可以在命令行上工作,在这种情况下,golang {{}}语法可以展开.Task.ID,这将是每个任务的数量。坦白地说,我不太熟悉go的天赋包,不知道你是否可以将数字为零。如果没有,我只会显式地添加零并执行前99。
https://stackoverflow.com/questions/73036059
复制相似问题