docker撰写应用程序无法查看redis服务器

时间:2017-05-15 09:43:50

标签: python docker celery docker-compose

我正在尝试使用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>

关于这里打破了什么的任何想法? 非常感谢

1 个答案:

答案 0 :(得分:0)

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