Ada beberapa cara untuk melakukannya.
-
jalankan aplikasi Anda di jaringan yang sama dengan mongodb Anda:
docker run --net container:mongo_live your_app_docker_image # then you can use mongodb in your localhost $ ENV MONGO_URL mongodb://localhost:27017/ -
Anda juga dapat menautkan dua wadah:
docker run --link mongo_live:mongo_live you_app_image .. # Now mongodb is accessible via mongo_live -
gunakan alamat ip wadah 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/ -
Anda dapat mengikat port mongodb Anda ke host Anda dan menggunakan nama host host di aplikasi Anda
-
Anda dapat menggunakan
docker networkdan jalankan kedua aplikasi di jaringan yang sama -
Anda dapat melewati
--add-host mongo_live:<ip of mongo container>untuk menjalankan buruh pelabuhan untuk aplikasi Anda dan kemudian gunakanmongo_liveuntuk url mongodb -
Anda juga dapat menggunakan docker compose untuk membuat hidup Anda lebih mudah;)
...