代码之家  ›  专栏  ›  技术社区  ›  david benalal

使用docker compose将我的netcore应用程序连接到mongodb?

  •  0
  • david benalal  · 技术社区  · 7 年前

    我似乎无法将我的应用程序容器连接到MongoDB容器

    这是我应用程序中的mongo类

    public BaseDao(string dbName)
            {
                m_mongoClient = new MongoClient("mongodb://localhost:27017");
                m_mongoDb = m_mongoClient.GetDatabase(dbName);
            }
    

    这是我的记事本

    version: '3.4'
    
    services:
      app:
        image: vinnie_app:latest
        depends_on:
          - 'mongodb'
      mongodb:
        image: mongo:latest
        container_name: "mongodb"
        ports:
          - 27017:27017
    

    和我的docker-compose.override

    version: '3.4'
    
    services:
      app:
        build: ./app
        environment:
          - ASPNETCORE_ENVIRONMENT=Staging
          - NODE_ENV=staging
          - ASPNETCORE_URLS=http://*:50000
          - MONGODB_URI='mongodb://mongo:27017/'
        ports:
          - 50000:50000
    

    当我试图从应用程序容器的数据库中获取数据时,出现500个错误。错误是什么?我如何将我的应用程序容器连接到MongoDB??我在 http://192.168.99.100:50000/

    1 回复  |  直到 7 年前
        1
  •  1
  •   Uku Loskit    7 年前

    m_mongoClient = new MongoClient("mongodb://localhost:27017"); 这一行应该改为从 MONGODB_URI 环境变量。

    m_mongoClient = new MongoClient(System.getenv("MONGODB_URI"));

    推荐文章