You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 11:36:04