Windows系统下如何将Docker Desktop守护进程默认网络设为Default Switch
解决Windows容器Docker UI默认网络无法访问外网的问题
以下是几种可行的实现方式:
1. 修改Docker Desktop全局默认网络设置
打开Docker Desktop,依次进入 Settings > Resources > Network,在「Windows containers default network」下拉菜单中选择Default Switch,点击「Apply & Restart」重启Docker。之后通过UI一键运行的Windows容器会自动使用该网络。
2. 保存自定义运行模板
如果只需要针对特定镜像设置网络:
- 在Docker Desktop的「Images」页面,选中目标Windows镜像,点击「Run」
- 在弹出的配置窗口中,展开「Optional settings」,找到「Network」选项并选择
Default Switch - 点击窗口底部的「Save as template」,命名模板后保存。后续直接使用该模板启动容器,无需重复配置网络。
3. 关于daemon.json的说明
daemon.json中确实没有直接对应--network命令行参数的配置项,因为Windows容器的网络绑定依赖Hyper-V虚拟交换机,这属于Docker Desktop的上层配置,而非dockerd的后台服务配置,因此无法通过daemon.json指定默认交换机。
额外检查项
如果配置后仍无法联网,确认Hyper-V的Default Switch状态正常:
- 打开「Hyper-V管理器」,进入「虚拟交换机管理器」
- 检查
Default Switch是否处于启用状态,IP地址范围无冲突
内容的提问来源于stack exchange,提问作者Brad
相关产品推荐
相关产品推荐

