【问题标题】:change db:5432 to 127.0.0.1:5432 in docker-compose file在 docker-compose 文件中将 db:5432 更改为 127.0.0.1:5432
【发布时间】:2016-11-18 22:27:50
【问题描述】:

在我的 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

【问题讨论】:

    标签: node.js postgresql docker docker-compose


    【解决方案1】:

    myapp 中,您可以使用net: service:db,它应该可以让您连接到本地主机,但您为什么要这样做?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-22
        • 2019-05-03
        • 2023-03-18
        • 2020-11-27
        • 2019-09-08
        • 2023-01-31
        • 2021-05-04
        • 2020-03-12
        相关资源
        最近更新 更多