【发布时间】:2021-12-08 07:20:59
【问题描述】:
我有一个非常简单的设置,一个容器中的 Web 应用程序和另一个容器中运行的 Postgres 服务。
我需要连接到 Postgres 容器并认为 PGHOST="db" 会指向该容器 ..?
但我不断收到Error: getaddrinfo ENOTFOUND "db" at GetAddrInfoReqWrap.onlookup 我读为;找不到“db”主机...
我在这里错过了什么?
version: "3.9"
services:
web:
build: .
ports:
- "8081:3011"
links:
- db
environment:
- PGHOST="db"
- PGDATABASE="testdb"
- PGUSER="postgres"
- PGPASSWORD="postgres"
db:
image: postgres
ports:
- "5432:5432"
volumes:
- /usr/local/var/postgresql@13
【问题讨论】:
-
很确定这已经在其他地方得到了回答,但你不需要
"围绕 db -
如果你想使用引号,你应该引用完整的字符串,而不仅仅是它的一部分,但是在 YAML 中你大部分时间都不需要引号。
-
Isschh .. ????♂️ 当然。谢谢。
标签: node.js postgresql docker docker-compose