繁体   English   中英

将 docker 构建命令移植到 Singularity

[英]Porting docker build commands to Singularity

    docker build \
    --tag gcr.io/fuzzbench/runners/afl/libpng-1.2.56-intermediate \
    --build-arg BUILDKIT_INLINE_CACHE=1 \
    --cache-from gcr.io/fuzzbench/runners/afl/libpng-1.2.56-intermediate \
    --file fuzzers/afl/runner.Dockerfile \
    fuzzers/afl

我想将此移植到 Singularity 构建命令。 (Singularity 不支持 tag/build-arg/etc。)另外在一个单独的问题上,在我的 Dockerfiles 中我有 ARG,spython 说Singularity 不支持 WARNING ARG,并且必须使用要解析的默认值进行定义。 ,关于如何从 Docker 移植到 Singularity 的文档很少。

The simplest way to "port" a Docker image to Singularity is to build the Singularity image directly from the Docker image : singularity build libpng_1.2.56.sif docker://gcr.io/fuzzbench/runners/afl/libpng-1.2.56-intermediate 如果源 docker 映像已在本地构建并且不在远程注册表中,请使用 docker docker-daemon://而不是docker://

该文档还有一个相当大的Singularity 和 Docker部分,该部分使用 Docker 图像进行了介绍,该图像具有Singularity定义文件和Dockerfile之间的 Singularity 和相似性/差异。

如果您想维护单独DockerfileSingularity文件来创建图像,请记住并不总是有直接的等价物。 例如,。 --tag中的 --tag 实际上等同于 Singularity 映像的文件名,buildkit 设置特定于 Docker 构建过程,并且在 Singularity 中没有对应项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM