MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como conectar o contêiner docker nodeJS ao mongoDB


Existem algumas maneiras de fazê-lo.

  • execute seu aplicativo na mesma rede que seu mongodb:
    docker run --net container:mongo_live your_app_docker_image
    
    # then you can use mongodb in your localhost
    $ ENV MONGO_URL mongodb://localhost:27017/
    

  • Além disso, você pode vincular dois contêineres:
    docker run --link mongo_live:mongo_live you_app_image ..
    # Now mongodb is accessible via mongo_live
    

  • use o endereço IP do contêiner mongodb:
    docker inspect -f '{{.NetworkSettings.IPAddress}}' mongo_live
    # you will get you container ip here
    
    $ docker run -it 0b422defbd59 /bin/bash
    # ENV MONGO_URL mongodb://[ip from previous command]:27017/
    

  • Você pode vincular sua porta mongodb ao seu host e usar o nome do host do host em seu aplicativo

  • Você pode usar a docker network e execute os dois aplicativos na mesma rede

  • Você pode passar --add-host mongo_live:<ip of mongo container> para executar o docker para seu aplicativo e, em seguida, use mongo_live para url mongodb

  • Você também pode usar docker compose para facilitar sua vida;)

...