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 adocker networke 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, usemongo_livepara url mongodb
-
Você também pode usar docker compose para facilitar sua vida;)
...