VSCode Remote开发容器如何配置实现宿主机与容器内均可访问Redis和数据库
配置调整方案
1. 修改 .devcontainer.json 配置
在forwardPorts字段中新增Redis的6379端口,确保Dev Container正确将端口转发到Windows宿主机,其余配置保持不变即可:
"forwardPorts": [5432, 6379],
2. 确认docker-compose.yml配置有效性
你当前的docker-compose配置已经满足需求,不需要额外新增networks配置:
- 默认情况下,同一个docker-compose.yml中定义的所有服务会自动加入同一个内部网桥网络,服务之间可以直接用服务名作为主机名互通
- 你已经给database和redis服务配置了
ports端口映射,会自动将容器端口暴露到宿主机
如果你之前手动配置了自定义networks但未生效,检查确认
akira、database、redis三个服务都配置了相同的networks归属即可,否则优先使用默认网络无需额外配置。
3. 访问方式说明
容器内应用访问
- PostgreSQL连接地址:
database:5432,使用配置的账号密码即可连接 - Redis连接地址:
redis:6379,默认无密码可直接连接
Windows宿主机访问
- PostgreSQL连接地址:
localhost:5432,使用和容器内相同的账号密码即可 - Redis连接地址:
localhost:6379,默认无密码可直接连接
4. 可选验证步骤
启动Dev Container后可以做以下验证确保配置生效:
- 在Dev Container终端执行
nc -zv database 5432和nc -zv redis 6379,返回succeeded说明容器内互通正常 - 在Windows宿主机打开终端执行
nc -zv localhost 5432和nc -zv localhost 6379,返回成功说明宿主机访问正常
内容的提问来源于stack exchange,提问作者user16985789
相关产品推荐
相关产品推荐

