我尝试使用我的定义文件扩展pytorch docker 映像nnunet.def
:
Bootstrap: docker
From: pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime
%post
git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir ./
%runscript
echo "Running nnunet container..."
但是,当我构建此图像(使用sudo singularity build image.sif nnunet.def)时,我收到一条错误消息,指出未找到 pip:
...
+ pip install -v --no-cache-dir ./
/.build-script-post: 6: /.build-script-post: pip: not found
FATAL: failed to execute %post proc: exit status 127
FATAL: While performing build: while running engine: while running /usr/local/libexec/singularity/bin/starter: exit status 255
为什么?
更令人惊讶的是,当我直接从这张图片进入 shell 时: singularity shell docker://pytorch/pytorch:1.4-cuda10.1-cudnn7-runtime
我使用 pip 没有问题:
Singularity> pip freeze
asn1crypto==1.2.0
backcall==0.1.0
...
为什么我不能在%post定义文件的部分中使用 pip?
呼啦一阵风
相关分类