
thevlang/vlang本Docker镜像包含V语言(vlang.io)的最新开发版本,旨在为V语言开发者提供一致、隔离且便捷的开发环境。镜像集成了V编译器及核心工具链,可直接用于V语言项目的开发、测试及特性验证,避免本地环境依赖冲突,简化跨平台开发流程。
v run(即时运行)、v fmt(代码格式化)、v test(单元测试)、v doc(文档生成)等核心开发工具。apk)安装额外工具(如git、make等),满足复杂项目需求。通过Docker Hub或私有仓库拉取镜像(假设镜像名称为vlang/dev:latest,实际使用时替换为具体镜像源):
bashdocker pull vlang/dev:latest
运行容器并查看V版本,确认环境正常:
bashdocker run --rm -it vlang/dev:latest v version
输出示例:
V 0.4.4 7a3b2c1 (latest development build)
启动容器并进入交互式终端,直接在容器内编写代码:
bashdocker run --rm -it vlang/dev:latest sh
在容器终端中,可通过v new myproject创建项目,或使用v run test.v运行代码文件。
为实现本地代码与容器环境的同步,需将宿主项目目录挂载至容器内:
bash# 假设宿主项目路径为./my-v-project,挂载至容器内/app目录 docker run --rm -it -v $(pwd)/my-v-project:/app vlang/dev:latest sh
进入容器后,通过cd /app即可访问并操作本地项目文件,编译运行命令与本地一致(如v build myapp.v)。
通过-e参数设置环境变量,自定义编译行为或环境参数:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
VFLAGS | 全局编译参数(如-prod启用优化) | 空 |
VUPDATED | 启动时是否自动更新V至最新开发版(true/false) | false |
WORKDIR | 容器工作目录 | /app |
示例:启用编译优化并自动更新V版本
bashdocker run --rm -it -e VFLAGS="-prod" -e VUPDATED="true" vlang/dev:latest sh
通过docker-compose.yml定义服务,简化多环境配置(如挂载目录、端口映射、依赖工具安装):
yamlversion: '3.8' services: v-dev: image: vlang/dev:latest container_name: v-dev-env volumes: - ./my-v-project:/app # 挂载本地项目 - v-cache:/root/.v # 持久化V缓存(加速后续编译) environment: - VFLAGS="-show-timings" # 显示编译耗时 - VUPDATED="true" tty: true # 保持终端交互 stdin_open: true volumes: v-cache: # 定义命名卷,持久化V缓存
启动服务:
bashdocker-compose up -d && docker-compose exec v-dev sh
VFLAGS:编译时附加参数,支持V编译器所有命令行选项(如-prod优化、-w忽略警告、-cc指定C编译器等)。VUPDATED:设为true时,容器启动时自动执行v up命令,将V更新至最新开发版(需联网)。WORKDIR:指定容器内默认工作目录,挂载项目时建议与该目录一致,避免路径切换。如需在容器内添加额外工具(如git、curl),可通过Alpine包管理器安装:
bash# 在容器终端内执行 apk add --no-cache git curl
-v挂载至容器,否则容器销毁后代码会丢失。--user $(id -u):$(id -g)参数指定当前用户ID,避免文件权限冲突。-p <宿主端口>:<容器端口>映射端口(如-p 8080:8080)。探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务