我正在使用postgresql构建在NodeJS上运行的应用程序.
我使用SequelizeJS作为ORM.
为了避免使用真正的postgres守护进程并在我自己的设备上使用nodej,我使用的是docker-compose的容器.
当我运行码头 – 组成
它启动pg数据库
database system is ready to accept connections
和nodejs服务器.
但服务器无法连接到数据库.
Error: connect ECONNREFUSED 127.0.01:5432
如果我尝试运行服务器而不使用容器(在我的机器上有真正的nodejs和postgresd)它是有效的.
但我希望它与容器正常工作.我不明白我在做错什么
这里是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:pgpassword@127.0.0.1:5432/mydatabase
volumes:
- ./:/src
db:
image: postgres
ports:
- "5432:5432"
environment:
POSTGRES_USER: username
POSTGRES_PASSWORD: pgpassword
有人可以帮我吗
(有人喜欢docker :))