microsoft/devcontainersDev Containers 镜像是为支持 Dev Container Specification 的工具和服务设计的标准化开发环境镜像。这些镜像预配置了开发所需的运行时、工具链和依赖项,其内容及对应的 devcontainer.json 配置文件与 devcontainers/images 仓库的发布版本紧密关联。主要用途是提供一致、可复现的开发环境,消除"在我机器上能运行"的问题,支持多语言、多框架项目的快速搭建和团队协作。
mcr.microsoft.com/devcontainers/basealpine, alpine-3.20, alpine-3.19, alpine-3.18, alpine-3.17debian, bookworm, debian-12, bullseye, debian-11, debian-10ubuntu, jammy, ubuntu-22.04, focal, ubuntu-20.04, bionic, ubuntu-18.04mcr.microsoft.com/devcontainers/cppbookworm, debian-12, bullseye, debian-11noble, ubuntu-24.04, jammy, ubuntu-22.04, focal, ubuntu-20.04, bionic, ubuntu-18.04mcr.microsoft.com/devcontainers/dotnet9.0, 8.0mcr.microsoft.com/devcontainers/go1, 1.23, 1.22, 1-bookworm, 1.23-bookworm, 1.22-bookworm, 1-bullseye, 1.23-bullseye, 1.22-bullseye, 1-buster, 1.20-buster, 1.19-bullseye, 1.19-bustermcr.microsoft.com/devcontainers/java21, 21-bookworm, 21-bullseye17, 17-bookworm, 17-bullseye11, 11-bookworm, 11-bullseyemcr.microsoft.com/devcontainers/javascript-node22, 22-bookworm, 22-bullseye20, 20-bookworm, 20-bullseye18, 18-bookworm, 18-bullseyemcr.microsoft.com/devcontainers/jekyllbookworm, bullseye, bustermcr.microsoft.com/devcontainers/php8, 8.3, 8-bookworm, 8.3-bookworm, 8-bullseye, 8.3-bullseye8.2, 8.2-bookworm, 8.2-bullseyemcr.microsoft.com/devcontainers/python3, 3-bookworm, 3.12-bookworm, 3-bullseye, 3.12-bullseye3.11, 3.11-bookworm, 3.11-bullseye3.10, 3.10-bookworm, 3.10-bullseye3.9, 3.9-bookworm, 3.9-bullseyeAnaconda:mcr.microsoft.com/devcontainers/anaconda
详细信息:GitHub | 所有标签:MCR
可用标签:3
Miniconda:mcr.microsoft.com/devcontainers/miniconda
详细信息:GitHub | 所有标签:MCR
可用标签:3
mcr.microsoft.com/devcontainers/ruby3, 3.1, 3.2, 3.3, 3-bookworm, 3.1-bookworm, 3.2-bookworm, 3.3-bookworm, 3-bullseye, 3.1-bullseye, 3.2-bullseye, 3.3-bullseyemcr.microsoft.com/devcontainers/rustbookworm, bullseye, 1-bookworm, 1-bullseyemcr.microsoft.com/devcontainers/typescript-node22, 22-bookworm, 22-bullseye20, 20-bookworm, 20-bullseye18, 18-bookworm, 18-bullseyemcr.microsoft.com/devcontainers/universaldebian(自动指向最新 Debian 版本),适合希望自动更新基础环境的场景。alpine-3.20、java-17-bookworm,适合需要固定操作系统或语言版本的场景。<major>-<language>-<os>(如 0-17-bullseye),<major>.<minor>-<language>-<os>(如 0.205-17-bullseye),或 <major>.<minor>.<patch>-<language>-<os>(如 0.205.0-17-bullseye),推荐使用主版本标签(如 0-17-bullseye)以平衡稳定性和更新频率。bash# 启动 Debian 12 (Bookworm) 基础开发环境 docker run -it --rm mcr.microsoft.com/devcontainers/base:bookworm
在项目根目录的 .devcontainer/devcontainer.json 中配置:
json{ "image": "mcr.microsoft.com/devcontainers/java:17-bookworm", "customizations": { "vscode": { "extensions": [ "vscjava.vscode-java-pack", // Java 开发扩展包 "redhat.java", // Java 语言支持 "vscjava.vscode-maven" // Maven 支持 ] } }, "postCreateCommand": "mvn clean install" // 容器创建后自动执行的命令 }
yamlversion: '3.8' services: dev: image: mcr.microsoft.com/devcontainers/python:3.12-bookworm volumes: - .:/workspace:cached command: sleep infinity # 保持容器运行 environment: - PYTHONUNBUFFERED=1
bullseye 或 bionic 后缀的标签,例如:
bashdocker run -it --rm mcr.microsoft.com/devcontainers/java:17-bullseye # ARM64 兼容
.NET)因依赖扩展不支持 ARM64,具体以镜像标签列表为准。若需贡献代码或改进,参考 How to Contribute 文档。
与镜像相关的问题可在 devcontainers/images 仓库提交 Issue。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务