2

我对容器空间非常陌生,在学习了一些教程之后,我试图让我自己的奇点容器启动并运行。

我的食谱如下:

BootStrap: debootstrap
OSVersion: trusty
MirrorURL: http://us.archive.ubuntu.com/ubuntu/

%post
    #install strelka2.9.2 - these commands get run during the container build stage
    apt-get -y --force-yes install wget bzip2 python-dev
    wget https://github.com/Illumina/strelka/releases/download/v2.9.2/strelka-2.9.2.centos6_x86_64.tar.bz2
    tar xvjf strelka-2.9.2.centos6_x86_64.tar.bz2

%environment
    #What to put here to find the strelka-2.9.2.centos6_x86_64/bin/ folder?

我试图弄清楚如何将下载的二进制文件添加到可执行路径中。我希望帖子部分中下载的文件会显示在容器内的 /home/ 或类似文件中,但是当我使用singularity shell myImage.simg.

4

1 回答 1

1

默认情况下,容器中使用的 PATH 是您运行它的环境的 PATH。一个简单的方法来确保路径是你想要的:PATH=/path/to/strelka/bin:$PATH%environment.

一个简单的定义文件,您可以快速使用:

Bootstrap: docker
From: debian:buster-slim

%environment
    PATH=/some/weird/path/bin:$PATH

%runscript
    echo "PATH is: $PATH"
于 2019-11-22T11:33:46.507 回答