Има няколко начина да го направите.
-
стартирайте приложението си в същата мрежа като вашата 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/
-
Също така можете да свържете два контейнера:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
използвайте ip адрес на контейнер 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/
-
Можете да свържете своя mongodb порт с вашия хост и да използвате името на хоста на хоста в приложението си
-
Можете да използвате
docker network
и стартирайте двете приложения в една и съща мрежа -
Можете да подадете
--add-host mongo_live:<ip of mongo container>
за да стартирате docker за вашето приложение и след това да използватеmongo_live
за mongodb url -
Можете също да използвате docker compose за да направи живота ви по-лесен;)
...