我正在尝试使用docker提供3个应用。其中一个是烧瓶网络应用程序,另一个是redis服务器,另一个是芹菜应用程序,它将通过redis与烧瓶进行通信。 现在前两个似乎没有任何问题,但对于烧瓶应用程序我收到此错误:
celery_1退出代码1
我的docker-compose.yml文件如下所示:
version: '2'
services:
redis:
image: "redis:alpine"
web:
build: .
ports:
- "7998:7998"
command: "gunicorn -b 0.0.0.0:7998 --log-level TRACE common_apps:app"
celery:
build: .
command: "celery -A common_apps.celery_app worker"
如果我切掉芹菜部分并单独启动它,我得到的错误信息是找不到redis主机(但这可能是因为主机名redis只存在于docker-compose上下文中)< / p>
关于这里打破了什么的任何想法? 非常感谢
答案 0 :(得分:0)
问题是.env文件被忽略了。将值从.env文件移动到docker-compose.yml文件后,应用程序开始按预期工作