Der er et par måder at gøre det på.
-
kør din app i det samme netværk 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 også linke to containere:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
brug mongodb container ip-adresse:
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 binde din mongodb-port til din vært og bruge værtens værtsnavn i din app
-
Du kan bruge
docker network
og kør begge apps i det samme netværk -
Du kan sende
--add-host mongo_live:<ip of mongo container>
til docker-kør for din applikation og brug dereftermongo_live
for mongodb url -
Du kan også bruge docker compose for at gøre dit liv lettere;)
...