首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >奇异容器访问构建过程的外部文件

奇异容器访问构建过程的外部文件
EN

Stack Overflow用户
提问于 2022-07-21 12:57:07
回答 2查看 52关注 0票数 0

我需要在奇点容器中安装Cuda、CuDNN和NCCL,以构建支持GPU的MXNET。目前,我有一个最低定义文件:

代码语言:javascript
运行
复制
Bootstrap: library
From: ubuntu:20.04

%environment
    export CC=/usr/bin/gcc
    export CXX=/usr/bin/g++
    ... some other stuff


%post
    ... some other installation stuff
    
    apt-get install linux-headers-$(uname -r)
    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
    mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
    wget https://developer.download.nvidia.com/compute/cuda/11.2.0/local_installers/cuda-repo-ubuntu2004-11-2-local_11.2.0-460.27.04-1_amd64.deb
    dpkg -i cuda-repo-ubuntu2004-11-2-local_11.2.0-460.27.04-1_amd64.deb
    apt-key add /var/cuda-repo-ubuntu2004-11-2-local/7fa2af80.pub
    apt-get update
    apt-get -y install cuda
    export PATH=/usr/local/cuda-11.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64\
                         ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
    /usr/bin/nvidia-persistenced --verbose
    
    ... clone and build mxnet

安装Cuda并不是一个问题。然而,为了安装CudNN,首先需要登录一个NVIDIA帐户。同样,要安装NCCL,需要完成一项调查。

显然,我不能在命令行中这样做。但我可以事先下载这些文件。如何在%post**?** 中访问这些文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-25 12:32:32

您可以使用定义文件的%files部分。添加的所有文件都在%post中可用,如果不移动,则包含在最终图像中。

票数 1
EN

Stack Overflow用户

发布于 2022-07-30 12:59:47

@tsnowlan给了correct answer

对于其他人来说,如何轻松地将Cuda、CuDNN和NCCL放入奇异容器:

有来自NVidia的Docker映像,它们已经提供了以下工具:https://hub.docker.com/r/nvidia/cuda/tags

可以很容易地将这些映像用作码头容器的基本映像:https://docs.sylabs.io/guides/3.0/user-guide/build_a_container.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73066647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档