[英]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 和相似性/差异。
如果您想维护单独Dockerfile
和Singularity
文件来创建图像,请记住并不总是有直接的等价物。 例如,。 --tag
中的 --tag 实际上等同于 Singularity 映像的文件名,buildkit 设置特定于 Docker 构建过程,并且在 Singularity 中没有对应项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.