【问题标题】:Command for displaying the logs of celery worker from the server in Docker container?用于在 Docker 容器中显示来自服务器的 celery worker 日志的命令?
【发布时间】:2020-06-12 19:11:38
【问题描述】:

我想将 celery 添加到我添加的 docker 文件中,当我将更改部署到服务器时,我可以看到 celery 通过更快地执行作业来完成其工作。但是,如果我想查看像 "celery -A tasks worker --loglevel=info" 这样的 celery worker 日志,这可以在本地机器上运行,我可以看到所有日志。 但是,在我的服务器中,由于我只能看到 docker 容器的日志,任何人都可以指导我或告诉我在生产阶段我可以查看 celery 是否正常工作的命令。

这是我的 docker-compose 文件结构:

services:
  "name":
    image: "image_name"
    ports:
      - "ports"
    environment:
      - "environment variables"
    networks:
      - "networks"

  celery_worker:
    build:
      context: ./parsers
    command: celery -A parsers worker --loglevel=info
    volumes:
      - ./parsers:/parsers
    depends_on:
      - "image"

现在,我也想看看芹菜工人的日志。 目前,我可以通过命令查看服务器日志 sudo docker logs -f "name"

【问题讨论】:

    标签: python docker docker-compose dockerfile celery


    【解决方案1】:

    所以,我的问题的答案是:

    1. 就像我创建了一个 docker 文件并添加了 celery 作为服务,所以这在 docker 容器中创建了一个新的 celery 映像,并且为了检查 celery worker 的日志,我使用了以下命令 sudo docker logs -f "Image_name_of_celery"

    2. 您可以使用以下命令检查所有正在运行的 docker 容器和映像:sudo docker ps。这将显示结果。

    【讨论】:

      【解决方案2】:

      您确定在您的Dockerfile 构建中,celery 将是从celery 日志到stdoutstderr 的符号链接?

      【讨论】:

      • 对不起,我没有得到你的问题。我对docker了解不多,还在学习中。请您详细说明一下。
      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 2013-09-17
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多