我试图创建两个扩展坞镜像:ASP.NET core和postgresq,但连接字符串无法正确识别端口.
这是docker-compose.yml
号文件:
version: '3.4'
networks:
-default:
driver: bridge
services:
netcoreapi:
image: netcoreapi:latest
depends_on:
- "postgres_image"
build:
context: .
dockerfile: Dockerfile
ports:
- "3000:80"
networks:
- default
environment:
netcoreapiContext: "host=postgres_image;port=5432;database=gr10_db;username=gr10;password=12345678"
postgres_image:
image: postgres:latest
ports:
- "5432"
restart: always
volumes:
- db_volume:/var/lib/postgresql/data
environment:
POSTGRES_USER: "gr10"
POSTGRES_PASSWORD: "12345678"
POSTGRES_DB: "gr10_db"
networks:
- default
volumes:
db_volume:
这是我的appsettings.json
分:
"AllowedHosts": "*",
"ConnectionStrings": {
"netcoreapiContext": "Server=127.0.0.1; port=5432;Database=gr10_db;Username=gr10;Password=12345678"
}
然而,当我测试数据库时,它向我返回以下消息:
System.ArgumentException:不支持关键字:‘port’.
at Microsoft.Data.Common.DbConnectionOptions.ParseInternal(Dictionary
2可解析,字符串连接字符串,布尔型内建链,词典`2同义词,布尔型第一键)
如果有人能帮我们,我将不胜感激