![](/img/trans.png)
[英]Cannot get Bash script output in Celery Worker inside Docker Container
[英]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
日志到stdout
或stderr
的符号链接吗?
所以,我的问题的答案是:
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"
您可以使用以下命令检查所有正在运行的 docker 容器和映像: sudo docker ps 。 这将显示结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.