簡體   English   中英

在docker-compose文件中將db:5432更改為127.0.0.1:5432

[英]change db:5432 to 127.0.0.1:5432 in docker-compose file

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

您已經發布了端口5432作為主機,因此只需將db替換為127.0.0.1 如果使用docker-machine,則應指定其IP(不是127.0.0.1)

myapp您可以使用net: service:db ,它應該可以連接到本地主機,但是為什么要這樣做呢?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM