小编anu*_*rag的帖子

docker-compose用mongodb运行django

我使用docker-compose将django容器与postgres和mongo容器链接时遇到问题?我正在尝试使用"docker-compose up"启动mongo和postgres容器(因为我需要链接两者)但仍然django应用程序无法在默认设置下连接到mongodb.我的django-compose.yml文件内容复制如下:

    db1:
      image: postgres
    db2:
      image: mongo
      ports:
        - "27017:27017"
    web:
      build: .
      command: python manage.py runserver 0.0.0.0:8000
      volumes:
        - .:/code
      ports:
        - "8000:8000"
      links:
        - db1
        - db2
Run Code Online (Sandbox Code Playgroud)

它使用默认设置与postgres连接.我也可以在本地telnet到mongodb端口.仍然,我在启动Web容器时遇到此错误:

在get_connection web_1中输入文件"/usr/local/lib/python2.7/site-packages/mongoengine/connection.py",第124行.引发ConnectionError("无法连接到数据库%s:\n%s"%(别名,e))web_1 | mongoengine.connection.ConnectionError:无法连接到数据库默认值:web_1 | [Errno 111]连接被拒绝

PS:我已成功在我的localhost上启动了一个django-postgres连接应用程序,但它在AWS实例上无法连接到db.这是另一个我仍需要扎根的问题.

django mongodb docker

11
推荐指数
1
解决办法
6792
查看次数

标签 统计

django ×1

docker ×1

mongodb ×1