如何解决Docker – “花”:在 $PATH 中找不到可执行文件:未知
我正在尝试构建一个 Docker 文件。一切顺利,直到最后,当我收到错误消息时:
错误:花无法启动服务花:OCI 运行时创建 失败:container_linux.go:380:启动容器进程导致: exec: "flower": 在 $PATH 中找不到可执行文件:未知
对应的compose.yml:
version: "3.9"
services:
app: &app
image: registry.gitlab.inria.fr/scripta/escriptorium/app
build:
context: .
env_file: variables.env
volumes:
# - ./app/:/usr/src/app/
- static:/usr/src/app/static
- media:/usr/src/app/media
command: /bin/true
web:
<<: *app
command: uwsgi --ini /usr/src/app/uwsgi.ini
expose:
- 8000
channelserver:
<<: *app
command: daphne --bind 0.0.0.0 --port 5000 -v 1 escriptorium.asgi:application
expose:
- 5000
db:
image: postgres:10.5-alpine
volumes:
- postgres:/var/lib/postgresql/data/
env_file: variables.env
redis:
image: sickp/alpine-redis:4.0.6
Nginx:
image: registry.gitlab.inria.fr/scripta/escriptorium/Nginx
build: ./Nginx
environment:
- SERVERNAME=${DOMAIN:-localhost}
volumes:
- type: bind
source: $PWD/Nginx/Nginx.conf
target: /etc/Nginx/conf.d/Nginx.conf
- static:/usr/src/app/static
- media:/usr/src/app/media
ports:
- 8080:80
celery-main:
<<: *app
environment:
- OMP_NUM_THREADS=1
command: "celery worker -l INFO -E -A escriptorium -Ofair --prefetch-multiplier 1 -Q default -c ${CELERY_MAIN_CONC:-10} --max-tasks-per-child=10"
celery-live:
<<: *app
command: "celery worker -l INFO -E -A escriptorium -Ofair --prefetch-multiplier 1 -Q live -c ${CELERY_LIVE_CONC:-10} --max-tasks-per-child=10"
celery-low-priority:
<<: *app
command: "celery worker -l INFO -E -A escriptorium -Ofair --prefetch-multiplier 1 -Q low-priority -c ${CELERY_LOW_CONC:-10} --max-tasks-per-child=10"
celery-gpu: &celery-gpu
<<: *app
environment:
- KRAKEN_TRAINING_DEVICE=cpu
command: "celery worker -l INFO -E -A escriptorium -Ofair --prefetch-multiplier 1 -Q gpu -c 1 --max-tasks-per-child=1"
shm_size: '3gb'
flower:
image: mher/flower
command: ["flower","--broker=redis://redis:6379/0","--port=5555"]
ports:
- 5555:5555
mail:
build: ./exim
image: registry.gitlab.inria.fr/scripta/escriptorium/mail
expose:
- 25
environment:
- PRIMARY_HOST=${DOMAIN:-localhost}
- ALLOWED_HOSTS=web ; celery-main ; celery-low-priority; docker0
volumes:
static:
media:
postgres:
esdata:
解决方法
您需要运行 celery flower--broker=redis://redis:6379/0 --port=5555
以下来自flower
official docs
从 1.0.1 版起,Flower 使用 Celery 5,并且必须在 与 celery 命令的风格相同。
您还可以在此模板后放置 celery 特定参数。
celery [celery args] 花 [flower args]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。