有几种方法可以做到这一点。
在与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
使用mongodb容器的IP地址:
docker inspect -f '{{.NetworkSettings.IPAddress}}' mongo_liveyou 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 run,然后mongo_live
用于mongodb url您还可以使用docker compose使您的生活更轻松;)
…



