Menyambung Pangkalan Data Mongo Tempatan ke Docker
Apabila menjalankan bekas Docker, ia mewujudkan persekitaran rangkaian maya, mengasingkan bekas daripada sistem hos . Ini boleh menyebabkan cabaran apabila mengakses sumber luaran, seperti pangkalan data tempatan. Begini cara untuk menangani isu apabila menggunakan MongoDB semasa kontena.
Docker memberikan alamat IP unik kepada setiap bekas. Untuk menyambung ke pangkalan data Mongo tempatan dari dalam bekas, adalah penting untuk menggunakan alamat IP khas ini, yang boleh diakses melalui hos URL.docker.internal.
Andaikan MongoDB dikonfigurasikan untuk mendengar pada semua antara muka pada mesin hos, bekas boleh mencapainya menggunakan rentetan sambungan berikut:
mongodb://host.docker.internal:21017/database
Cukup gantikan medan nama hos dengan host.docker.internal dalam URL sambungan MongoDB untuk mewujudkan sambungan dari bekas ke pangkalan data Mongo tempatan. Dengan menggunakan host.docker.internal, anda boleh merapatkan jurang antara rangkaian kontena terpencil dan rangkaian hos, menyelesaikan ralat "tiada pelayan boleh dicapai".
Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan Bekas Docker ke Pangkalan Data MongoDB Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!