【问题标题】:Porting docker build commands to Singularity将 docker build 命令移植到 Singularity
【发布时间】:2021-02-19 05:27:24
【问题描述】:
    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 说 WARNING ARG is not supported for Singularity, and must be defined with a default to be parse. ,关于如何从 Docker 移植到 Singularity。

【问题讨论】:

    标签: docker dockerfile containers singularity-container


    【解决方案1】:

    将 Docker 映像“移植”到 Singularity 的最简单方法是 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-daemon:// 而不是 docker://

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2023-02-04
      • 2018-05-20
      • 2019-10-10
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多