それを行うにはいくつかの方法があります。
-
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/
-
また、2つのコンテナをリンクすることもできます:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
mongodbコンテナのIPアドレスを使用する:
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
を使用します mongodbURLの場合 -
dockercompose を使用することもできます あなたの人生を楽にするために;)
...