泊坞窗撰写版本3不工作,因为我的预期

这是我第一次使用docker-compose。 我有这个文件:

db: image: postgres ports: - "3600:5432" environment: - POSTGRES_HOST=127.0.0.1 - POSTGRES_DB=db - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres1 api: build: . ports: - "4500:4500" links: - db 

现在我必须把它翻译成版本3:

 version: "3" services: db: image: postgres ports: - "3600:5432" environment: POSTGRES_HOST: "127.0.0.1" POSTGRES_DB: "db" POSTGRES_USER: "postgres" POSTGRES_PASSWORD: "postgres1" api: build: . ports: - "4500:4500" links: - db 

这是一个与postgres链接的节点应用程序,当我正在阅读如何连接到数据库时,我这样做:

 var fs = require('fs'); var config = JSON.parse(fs.readFileSync('./config/prod.json', 'utf8')); config.database = { host: (process.env.TRAVELOOCAPI_DB_1_PORT_5432_TCP_ADDR || "localhost"), port: (process.env.TRAVELOOCAPI_DB_1_PORT_5432_TCP_PORT || "5432"), db: (process.env.TRAVELOOCAPI_DB_1_ENV_POSTGRES_DB || 'myapp'), dialect: 'postgres', user: (process.env.TRAVELOOCAPI_DB_1_ENV_POSTGRES_USER || 'pg'), pass: (process.env.TRAVELOOCAPI_DB_1_ENV_POSTGRES_PASSWORD || 'password'), }; 

它适用于第一个版本,但不适用于第二个版本。 process.env和postgres没有任何关系。

我究竟做错了什么?

谢谢!