小编nat*_*own的帖子

如果我只有任务ID,能否获得celery任务的参数?

如果我有原始任务,可以从中获取参数task.request.args,但是如果我只有任务ID,是否可以获取参数?看起来没有办法从AsyncResult对象中获取它们,据我所知,没有办法重新创建任务。

我要这样做是因为我有一个前端,它在后端轮询任务的更新,如果它可以显示任务参数,那将很有用。看到参数存储在代理中,这应该是可能的,至少在任务处于挂起状态时是如此。

当然,还有其他方法可以执行此操作,但这将是一种干净的方法。

python celery

6
推荐指数
1
解决办法
1567
查看次数

有没有办法使用DNS在docker网络上发现其他容器?

我希望能够从docker容器中获取在同一docker网络上运行的所有容器的列表。因为如果我有主机名,内置的docker DNS可以为我提供IP地址,看来它应该能够给我一个主机名列表(也许DNS无法做到这一点,我不知道)。

我想到的用于获取容器列表的其他方法:

  • 将Docker套接字绑定到容器中并使用docker ps。就安全性而言,这不是一个好主意。
  • --link我相信会将条目用于的用途/etc/hosts。然后,我可以从那里读取它们,但是这种方法无法达到目的,因为启动容器时我必须已经知道主机名。

我希望避免使用外部服务发现机制,但是希望获得有关如何获取容器列表的所有建议。

dns service-discovery docker

5
推荐指数
1
解决办法
152
查看次数

标签 统计

celery ×1

dns ×1

docker ×1

python ×1

service-discovery ×1