繁体   English   中英

用于在 Docker 容器中从服务器显示 celery 工作人员日志的命令?

[英]Command for displaying the logs of celery worker from the server in Docker container?

我想将 celery 添加到我添加的 docker 文件中,当我将更改部署到服务器时,我能够看到 celery 通过执行作业更快地完成其工作。 但是,如果我想查看 celery 工作日志,例如"celery -A tasks worker --loglevel=info" ,这可以在本地机器上运行,我可以看到所有日志。 但是,在我的服务器中,由于我只能看到 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"

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

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

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

  1. Like I had created a docker file and added celery as a service, so this made a new image of celery in the docker container, and to check the logs of the celery worker, I used the following command sudo docker logs -f "Image_name_of_celery"

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM