Można to zrobić na kilka sposobów.
-
uruchom aplikację w tej samej sieci, co 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/
-
Możesz także połączyć dwa kontenery:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
użyj adresu IP kontenera 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/
-
Możesz powiązać port mongodb z hostem i użyć nazwy hosta w swojej aplikacji
-
Możesz użyć
docker network
i uruchamiaj obie aplikacje w tej samej sieci -
Możesz przekazać
--add-host mongo_live:<ip of mongo container>
aby uruchomić docker dla Twojej aplikacji, a następnie użyjmongo_live
dla mongodb url -
Możesz także użyć docker compose aby ułatwić Ci życie;)
...