Det finns två sätt att göra det på.
-
kör din app i samma nätverk som din 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/
-
Du kan också länka två behållare:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
använd mongodb container ip-adress:
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/
-
Du kan binda din mongodb-port till din värd och använda värdens värdnamn i din app
-
Du kan använda
docker network
och kör båda apparna i samma nätverk -
Du kan skicka
--add-host mongo_live:<ip of mongo container>
för att docka köra för din applikation och sedan användamongo_live
för mongodb url -
Du kan också använda docker compose för att göra ditt liv enklare;)
...