Có một số cách để làm điều đó.
-
chạy ứng dụng của bạn trong cùng một mạng với mongodb của bạn:
docker run --net container:mongo_live your_app_docker_image # then you can use mongodb in your localhost $ ENV MONGO_URL mongodb://localhost:27017/
-
Ngoài ra, bạn có thể liên kết hai vùng chứa:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live
-
sử dụng địa chỉ ip vùng chứa 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/
-
Bạn có thể liên kết cổng mongodb với máy chủ của mình và sử dụng tên máy chủ của máy chủ trong ứng dụng của bạn
-
Bạn có thể sử dụng
docker network
và chạy cả hai ứng dụng trong cùng một mạng -
Bạn có thể chuyển
--add-host mongo_live:<ip of mongo container>
để docker chạy cho ứng dụng của bạn và sau đó sử dụngmongo_live
cho url mongodb -
Bạn cũng có thể sử dụng soạn docker để làm cho cuộc sống của bạn dễ dàng hơn;)
...