本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
该Dockerfile构建了一个自包含的VTK C++版本,使得链接VTK的CMake项目无需从源码编译VTK,即可开发面向WebAssembly的应用(支持浏览器内外环境)。
emcmake、cmake等构建工具,简化项目配置与构建流程适用于需要基于VTK库开发WebAssembly应用的C++项目,尤其适合希望避免手动编译VTK源码的开发者,可快速搭建VTK WebAssembly开发环境。
以下载VTK仓库中的C++示例为例:
$ curl -L --output Cone.zip "[***]" $ unzip -j Cone.zip -d Cone ## 此时Cone目录下应包含以下文件 $ ls Cone CMakeLists.txt Cone.cxx index.html README.md
$ docker run \ --rm \ -u $(id -u):$(id -g) \ -v $(pwd)/Cone:/Cone \ kitware/vtk-wasm-sdk \ emcmake cmake -S /Cone -B /Cone/build -DCMAKE_BUILD_TYPE=Release -DVTK_DIR=/VTK-install/Release/wasm32/lib/cmake/vtk
$ docker run \ --rm \ -u $(id -u):$(id -g) \ -v $(pwd)/Cone:/Cone \ kitware/vtk-wasm-sdk \ cmake --build /Cone/build
$ python3 -m http.server -d ./Cone/build 8080
在浏览器中访问 http://localhost:8080 即可查看应用。
| 部分 | 描述 |
|---|---|
docker run | 标准命令,用于在容器中执行命令 |
--rm | 执行后自动删除容器 |
-u $(id -u):$(id -g) | 以与本地用户相同的UID和GID运行容器,确保生成的文件对非root用户可访问 |
-v $(pwd)/Cone:/Cone | 将主机当前目录下的Cone文件夹挂载到容器内的相同路径 |
kitware/vtk-wasm-sdk | 使用该容器的最新标签 |
emcmake cmake ... | 在容器内执行emcmake命令,配置CMake项目 |
该镜像支持以下可选构建参数:
| 参数 | 描述 |
|---|---|
BUILD_DATE | 容器元数据的日期戳 |
SCCACHE_REDIS | sccache的Redis URL |
IMAGE_NAME | 容器元数据的镜像名称 |
IMAGE_TAG | 容器元数据的镜像标签 |
REVISION | 容器元数据的Git修订版本 |
SOURCE_URL | 容器元数据的VTK源码URL |
VERSION | 容器元数据的VTK版本号 |
以下命令将在本地机器上按指定标签构建镜像:
# 使用docker构建 $ docker build \ --network host \ --build-arg=BUILD_DATE=$(date) \ --build-arg=VERSION=9.3.0 \ --tag kitware/vtk-wasm-sdk:v9.3.0 \ .
直接使用docker build命令时,--tag参数应与VTK的发布版本匹配。
如需将本地镜像推送到默认Docker仓库,需先通过docker login登录,确保具有推送权限:
# 使用docker推送 $ docker push kitware/vtk-wasm-sdk:v9.3.0
若推送最新版本,还需将其标记为latest并推送:
# 使用docker cli docker tag kitware/vtk-wasm-sdk:v9.3.0 kitware/vtk-wasm-sdk:latest docker push kitware/vtk-wasm-sdk:latest



免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429