VSCode构建Ubuntu+Python开发容器失败,寻求解决方案
解决Dev Containers无法下载Python特性包的问题
1. 检查并修复DNS配置
- 编辑
/etc/resolv.conf文件,添加公共DNS服务器:
在文件中写入:sudo nano /etc/resolv.confnameserver 8.8.8.8 nameserver 1.1.1.1 - 保存后重启DNS服务:
再尝试创建开发容器。sudo systemctl restart systemd-resolved
2. 手动拉取特性包镜像
- 直接通过Docker命令手动拉取Python特性包的镜像:
拉取完成后,Dev Containers扩展会优先使用本地已有的镜像,无需再从远程下载。docker pull ghcr.io/devcontainers/features/python:latest
3. 配置Docker网络代理
如果你的网络处于受限制环境,可给Docker配置代理:
- 创建或编辑Docker代理配置文件:
填入代理信息(替换为你的代理地址和端口):nano ~/.docker/config.json{ "proxies": { "default": { "httpProxy": "http://your-proxy-addr:port", "httpsProxy": "http://your-proxy-addr:port", "noProxy": "localhost,127.0.0.1,localaddress,.localdomain.com" } } } - 重启Docker服务使配置生效:
sudo systemctl restart docker
4. 调整防火墙规则
- 临时关闭防火墙测试是否是拦截问题:
若能成功创建容器,说明防火墙限制了相关域名访问,重新开启防火墙并添加允许规则:sudo ufw disablesudo ufw enable sudo ufw allow out to pkg-containers.githubusercontent.com sudo ufw allow out to ghcr.io
5. 重置VSCode Dev Containers扩展配置
- 打开VSCode设置,搜索
dev.containers,点击重置所有设置选项; - 重新打开VSCode,再次尝试创建开发容器流程。
内容的提问来源于stack exchange,提问作者tcrepalde
相关产品推荐
相关产品推荐

