Sto costruendo un'app in esecuzione su NodeJS utilizzando postgresql. Sto usando SequelizeJS come ORM. Per evitare di utilizzare il demone di Postgres reale e di avere nodejs sul mio dispositivo, sto usando container con docker-compose.ECONNREFUSED per Postgres su nodoJS con finestre mobili
quando lo eseguo docker-compose up
Si parte il database pg
database system is ready to accept connections
e il server nodejs. ma il server non può connettersi al database.
Error: connect ECONNREFUSED 127.0.01:5432
Se provo a fare funzionare il server senza utilizzare contenitori (con nodejs reali e postgresd sulla mia macchina) che funziona.
Ma voglio che funzioni correttamente con i contenitori. Non capisco cosa sto sbagliando.
qui è il file docker-compose.yml
web:
image: node
command: npm start
ports:
- "8000:4242"
links:
- db
working_dir: /src
environment:
SEQ_DB: mydatabase
SEQ_USER: username
SEQ_PW: pgpassword
PORT: 4242
DATABASE_URL: postgres://username:[email protected]:5432/mydatabase
volumes:
- ./:/src
db:
image: postgres
ports:
- "5432:5432"
environment:
POSTGRES_USER: username
POSTGRES_PASSWORD: pgpassword
qualcuno potrebbe aiutarmi per favore?
(una persona che ama finestra mobile :))
questo articolo menziona il comando "boot2docker ip", sembra utile qui? https://www.andreagrandi.it/2015/02/21/how-to-create-a-docker-image-for-postgresql-and-persist-data/ –
sembra fare la differenza su quale sistema operativo host tu sono il –