可以通过 Docker Compose 配置来解决此问题。在 docker-compose.yml 文件中,添加以下服务:
version: '3'
services:
webapp:
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:80"
depends_on:
- redis
environment:
- ConnectionStrings__DefaultConnection=Server=redis;Port=6379
redis:
image: redis:latest
ports:
- "6379:6379"
然后在 ASP.NET Core 应用程序的 appsettings.json 中添加以下内容:
{
"ConnectionStrings": {
"DefaultConnection": ""
},
"Redis": {
"ConnectionString": "redis:6379"
}
}
最后,将 Dockerfile 中的以下行添加到文件底部,以确保 ASP.NET Core 应用程序能够访问 Redis:
EXPOSE 80
现在,您的 ASP.NET Core 应用程序容器应该能够通过 Redis Stack 进行连接。