首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试nvidia-docker构建中的缺失路径

如何调试nvidia-docker构建中的缺失路径
EN

Stack Overflow用户
提问于 2020-09-05 05:45:15
回答 1查看 99关注 0票数 0

我正在创建一个包含在Dockerfile中的nvidia-docker映像:

代码语言:javascript
复制
RUN curl -so /miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh  && chmod +x /miniconda.sh  && /miniconda.sh -b -p /miniconda  && rm /miniconda.sh
ENV PATH=/miniconda/bin:$PATH
#this is stored in cache ---> fa383a2e1344
# check path
RUN /miniconda/bin/conda

我得到以下错误:

代码语言:javascript
复制
/bin/sh: 1: /miniconda/bin/conda: not found
The command '/bin/sh -c /miniconda/bin/conda' returned a non-zero code: 127

当我使用以下方法测试路径时:

代码语言:javascript
复制
nvidia-docker run --rm fa383a2e1344 ls

然后/miniconda就不存在了,因此出现了错误。

然后我修改了Dockerfile,将/miniconda替换为env路径,即:

代码语言:javascript
复制
ENV CONDA_DIR $HOME/miniconda
# Install Miniconda
RUN curl -so /miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh \
 && chmod +x /miniconda.sh \
 && /miniconda.sh -b -p CONDA_DIR \
 && rm /miniconda.sh

ENV PATH=$CONDA_DIR:$PATH

# check path
RUN $CONDA_DIR/conda

并得到错误:

代码语言:javascript
复制
/bin/sh: 1: /miniconda/conda: not found
The command '/bin/sh -c $CONDA_DIR/conda' returned a non-zero code: 127
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-05 06:26:18

我能够通过设置当前dir的路径来工作,而不是按/

代码语言:javascript
复制
   WORKDIR /miniconda
   RUN curl -so ./miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh \
    && chmod +x ./miniconda.sh \
    && ./miniconda.sh -b -p CONDA_DIR

以下是可供参考的构建结果

代码语言:javascript
复制
  docker build - < Dockerfile 
  Sending build context to Docker daemon  3.072kB
  Step 1/5 : FROM node:12.16.0-alpine
   ---> 466593119d17
  Step 2/5 : RUN apk update && apk add --no-cache curl
   ---> Using cache
   ---> 1d6830c38dfa
  Step 3/5 : WORKDIR /miniconda
   ---> Using cache
   ---> 8ee9890a7109
  Step 4/5 : WORKDIR /miniconda
   ---> Running in 63238c179aea
  Removing intermediate container 63238c179aea
   ---> 52f571393bf6
  Step 5/5 : RUN curl -so ./miniconda.sh https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh       && chmod +x ./miniconda.sh       && ./miniconda.sh -b -p CONDA_DIR
   ---> Running in b59e945ad7a9
  Removing intermediate container b59e945ad7a9
   ---> 74ce06c9af66
  Successfully built 74ce06c9af66
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63750824

复制
相关文章

相似问题

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