在我的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
答案 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,但为什么要这样做呢?