PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

ECONNREFUSED untuk Postgres pada nodeJS dengan buruh pelabuhan

DATABASE_URL . Anda mengacu pada 127.0.0.1 , yang merupakan adaptor loopback (selengkapnya di sini). Ini berarti "terhubung dengan diri saya sendiri".

Saat menjalankan kedua aplikasi (tanpa menggunakan Docker) pada host yang sama, keduanya dapat dialamatkan pada adaptor yang sama (juga dikenal sebagai localhost ).

Saat menjalankan kedua aplikasi dalam wadah, keduanya tidak berada di localhost seperti sebelumnya. Sebagai gantinya, Anda perlu mengarahkan web wadah ke db alamat IP container di docker0 adaptor - yang docker-compose set untuk Anda.

Ubah:

127.0.0.1 ke CONTAINER_NAME (mis. db )

Contoh:

DATABASE_URL: postgres://username:[email protected]:5432/mydatabase

untuk

DATABASE_URL: postgres://username:[email protected]:5432/mydatabase

Ini berfungsi berkat tautan Docker:web wadah memiliki file (/etc/hosts ) dengan db entri menunjuk ke IP yang db wadah aktif. Ini adalah tempat pertama yang akan dilihat oleh sistem (dalam hal ini, wadah) ketika mencoba menyelesaikan nama host.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Opsi Pemulihan Bencana untuk PostgreSQL yang Di-deploy ke Hybrid Cloud

  2. Kolom 'mary' tidak ada

  3. 2ndQuadrant Deutschland – Tawar-menawar Pembukaan Pelatihan Khusus

  4. Menyimpan data terenkripsi di Postgres

  5. Bagaimana make_date() Bekerja di PostgreSQL