docker工人应用程序无法看到Redis服务器

我正在尝试使用docker来安装3个应用程序。 其中一个是烧瓶网站的应用程序,另一个是Redis服务器,另一个是芹菜应用程序,将通过redis与烧瓶通信。 现在前2似乎没有任何问题,但对于烧瓶的应用程序,我得到这个错误:

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" 

如果我切出芹菜部分并单独启动,我得到的错误消息是无法findredis主机(但这可能是因为主机名redis只存在于docker-compose上下文中)

有什么想法破坏在这里? 非常感谢

问题是.env文件被忽略。 在将.env文件中的值移动到docker-compose.yml文件后,应用程序开始按照预期工作