
:
dockerfileCOPY --from=neomantra/flatbuffers /usr/local/bin/flatc /usr/local/bin/flatc COPY --from=neomantra/flatbuffers /usr/local/include/flatbuffers /usr/local/include/flatbuffers COPY --from=neomantra/flatbuffers /usr/local/lib/libflatbuffers.a /usr/local/lib/libflatbuffers.a COPY --from=neomantra/flatbuffers /usr/local/lib/cmake/flatbuffers /usr/local/lib/cmake/flatbuffers COPY --from=neomantra/flatbuffers /usr/local/bin/flatcc /usr/local/bin/flatcc COPY --from=neomantra/flatbuffers /usr/local/include/flatcc /usr/local/include/flatcc COPY --from=neomantra/flatbuffers /usr/local/lib/libflatcc.a /usr/local/lib/libflatccrt.a /usr/local/lib/
通过卷绑定挂载可在主机生成文件:将主机的源目录挂载到容器,调用flatc处理其中的模式文件,并将输出写入挂载的目标目录。
示例:
bash# 主机输入目录为/my/src # 输出写入到/my/dest docker run -v /my/src:/src -v /my/dest:/dest neomantra/flatbuffers flatc --cpp --scoped-enums -o /dest /src/monster.fbs
该镜像基于debian-slimhttps://hub.docker.com/_/debian/%E6%9E%84%E5%BB%BA%EF%BC%8C%E5%8C%85%E5%90%ABFlatBuffers%E5%92%8Cflatcc%E7%9A%84%E6%9E%84%E5%BB%BA%E4%BA%A7%E7%89%A9%EF%BC%8C%E7%BB%93%E6%9E%84%E7%B2%BE%E7%AE%80%EF%BC%9A
/usr/local/bin/flatc /usr/local/include/flatbuffers /usr/local/include/flatbuffers/idl.h /usr/local/include/flatbuffers/registry.h /usr/local/include/flatbuffers/reflection.h /usr/local/include/flatbuffers/flexbuffers.h /usr/local/include/flatbuffers/flatc.h /usr/local/include/flatbuffers/minireflect.h /usr/local/include/flatbuffers/base.h /usr/local/include/flatbuffers/grpc.h /usr/local/include/flatbuffers/flatbuffers.h /usr/local/include/flatbuffers/reflection_generated.h /usr/local/include/flatbuffers/hash.h /usr/local/include/flatbuffers/stl_emulation.h /usr/local/include/flatbuffers/util.h /usr/local/include/flatbuffers/code_generators.h /usr/local/include/flatbuffers/idl_parser.cpp /usr/local/include/flatbuffers/idl_gen_text.cpp /usr/local/lib/libflatbuffers.a /usr/local/lib/cmake/flatbuffers/FlatbuffersConfig.cmake /usr/local/lib/cmake/flatbuffers/FlatbuffersConfigVersion.cmake /usr/local/lib/cmake/flatbuffers/FlatbuffersTargets.cmake /usr/local/lib/cmake/flatbuffers/FlatbuffersTargets-release.cmake /usr/local/lib/cmake/flatbuffers/FlatcTargets.cmake /usr/local/lib/cmake/flatbuffers/FlatcTargets-release.cmake
# 编译器: /usr/local/bin/flatcc /usr/local/lib/lib/libflatcc.a /usr/local/include/flatcc/flatcc.h # 运行时: /usr/local/include/include/flatcc /usr/local/include/include/flatcc/reflection /usr/local/include/include/flatcc/support /usr/local/lib/libflatccrt.a
可通过以下构建参数自定义镜像构建,使用--build-arg <参数>=<值>传递给docker build命令:
| 参数 | 默认值 | 描述 |
|---|---|---|
| FLATBUFFERS_IMAGE_BASE | debian | 基础Docker镜像 |
| FLATBUFFERS_IMAGE_TAG | bullseye-slim | 基础Docker镜像标签 |
| FLATBUFFERS_ARCHIVE_BASE_URL | https://github.com/google/flatbuffers/archive | FlatBuffers归档文件下载URL |
| FLATBUFFERS_ARCHIVE_TAG | master | 要下载的FlatBuffers标签 |
| FLATBUFFERS_BUILD_TYPE | Release | CMake构建类型(如Release、Debug) |
| FLATBUFFERS_USE_CLANG | false | 设为"true"时使用clang而非gcc构建 |
| FLATCC_ARCHIVE_BASE_URL | https://github.com/dvidelabs/flatcc/archive/ | flatcc归档文件下载URL |
| FLATCC_ARCHIVE_TAG | master | 要下载的flatcc标签 |
此工具由Evan Wies创建,由Neomantra赞助。
镜像构建资源由Travis CI赞助,确保软件的透明生产和分发。
本软件采用MIT许可证发布。
版权所有 (c) 2018-2021,Neomantra BV 和 Evan Wies <***>
特此授予任何获得本软件及相关文档文件(以下简称“软件”)副本的人免费许可,允许其不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对因软件或软件使用或其他交易引起的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权行为还是其他形式。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务