在docker-compose文件中将db:5432更改为127.0.0.1:5432

时间:2016-07-15 16:11:33

标签: node.js postgresql docker docker-compose

在我的docker-compose.yml文件中,我有两张图片。我正在使用node.js应用程序将db链接到myapp容器,只要我的sequelize数据库主机是db,一切正常。

var sequelize = new Sequelize(DATABASE, USERNAME, PASSWORD, {
    "host": "db",
    "port": 5432,
    "dialect": "postgres"
});

是否可以配置docker-compose.yml以便我可以使用127.0.0.1作为我的数据库主机而不是db?

db:
  image: postgres
  ports:
  - "5432:5432"
  environment:
    POSTGRES_USER: user
    POSTGRES_PASSWORD: pw
    POSTGRES_DB: db
myapp:  
  build: .
  ports:
    - "8081:8081"
  links:
    - db

2 个答案:

答案 0 :(得分:0)

您已将端口5432发布到主机,因此您只需将db替换为127.0.0.1即可。如果您使用docker-machine,则应指定其IP(不是127.0.0.1)

答案 1 :(得分:0)

return p + ((c["Height"] as? Int) ?? 0) 中,您可以使用myapp,这可以让您连接到localhost,但为什么要这样做呢?