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

VSCode构建Ubuntu+Python开发容器失败,寻求解决方案

解决Dev Containers无法下载Python特性包的问题

1. 检查并修复DNS配置

  • 编辑/etc/resolv.conf文件,添加公共DNS服务器:
    sudo nano /etc/resolv.conf
    
    在文件中写入:
    nameserver 8.8.8.8
    nameserver 1.1.1.1
    
  • 保存后重启DNS服务:
    sudo systemctl restart systemd-resolved
    
    再尝试创建开发容器。

2. 手动拉取特性包镜像

  • 直接通过Docker命令手动拉取Python特性包的镜像:
    docker pull ghcr.io/devcontainers/features/python:latest
    
    拉取完成后,Dev Containers扩展会优先使用本地已有的镜像,无需再从远程下载。

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 disable
    
    若能成功创建容器,说明防火墙限制了相关域名访问,重新开启防火墙并添加允许规则:
    sudo 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 18:04:58