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