Rumah >pembangunan bahagian belakang >Golang >Mengapa Aplikasi My Go Mendapat Ralat 'Sambungan Ditolak' Semasa Menyambung ke Pangkalan Data Postgres Karang Docker?
Penolakan Sambungan Docker Compose Postgres
Masalah:
Apabila cuba mewujudkan sambungan pangkalan data daripada Pergi ke pangkalan data Postgres yang berjalan di Docker Compose, ralat "dail tcp 127.0.0.1:5432: sambung: sambungan ditolak" berlaku.
Penyelesaian:
Isu ini berpunca daripada rujukan nama hos yang salah dalam rentetan sambungan.
Rujukan Nama Hos:
The nama hos pangkalan data dirujuk sebagai "postgres" dalam pembolehubah persekitaran "POSTGRES_HOST". Walau bagaimanapun, nama bekas/perkhidmatan untuk pangkalan data dalam fail docker-compose ialah "pangkalan data."
Penyelesaian:
Untuk menyelesaikan isu, terdapat dua pilihan :
Tatarajah Rangkaian (Pilihan):
Untuk pengasingan dan komunikasi yang lebih baik antara perkhidmatan, adalah disyorkan untuk mencipta rangkaian khusus untuk pangkalan data dan bekas aplikasi. Untuk melakukan ini:
Contoh:
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
Atas ialah kandungan terperinci Mengapa Aplikasi My Go Mendapat Ralat 'Sambungan Ditolak' Semasa Menyambung ke Pangkalan Data Postgres Karang Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!