首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Docker容器启动指定的conda环境?

如何从Docker容器启动指定的conda环境?
EN

Stack Overflow用户
提问于 2019-12-04 03:07:16
回答 1查看 358关注 0票数 1

我正在尝试创建一个用于深度学习的容器,其中包含一个包列表,并同时支持Python2和Python3。我创建了一个Dockerfile,该文件从nvidia/cuda:10.1-cudnn7-devel-centos7中提取,然后安装Miniconda,然后创建Python2和3环境,如下所示:

代码语言:javascript
复制
RUN conda env create -f py2_env.yaml
RUN conda env create -f py3_env.yaml

环境文件如下所示:

代码语言:javascript
复制
name: py3
channels:
  - conda-forge
  - defaults
dependencies:
  - _libgcc_mutex=0.1=main
  - _tflow_select=2.1.0=gpu
  - lots_of_other_packages
  - pip:
    - affine==2.3.0
    - more_packages_here
prefix: /opt/conda/envs/py3

我遇到的问题是,当我创建容器时,我是从没有所有包的基础环境开始的,所以我从python 3环境开始,而不是从包含所有包的环境开始。我必须通过conda activate py3来获取它们。我想删除这一步。我希望将我的所有软件包直接安装到基本环境中,或者从激活的py3环境开始。我尝试将这个命令添加到我的Dockerfile:RUN /bin/bash -c "conda init bash && source /root/.bashrc && conda activate py3中,但它仍然在基本环境中启动。

EN

回答 1

Stack Overflow用户

发布于 2019-12-04 03:36:18

将此行添加到docker文件的末尾

代码语言:javascript
复制
CMD ["/bin/sh " "conda init bash && source /root/.bashrc && conda activate py3"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59163799

复制
相关文章

相似问题

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