如何在Dockerfile中使用miniconda安装软件包? [英] How to install packages with miniconda in Dockerfile?

查看:516
本文介绍了如何在Dockerfile中使用miniconda安装软件包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的Dockerfile:

I have a simple Dockerfile:

FROM ubuntu:18.04

RUN apt-get update

RUN apt-get install -y wget && rm -rf /var/lib/apt/lists/*

RUN wget \
    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
    && mkdir /root/.conda \
    && bash Miniconda3-latest-Linux-x86_64.sh -b \
    && rm -f Miniconda3-latest-Linux-x86_64.sh \
    && echo PATH="/root/miniconda3/bin":$PATH >> .bashrc \
    && exec bash \
    && conda --version

RUN conda --version

它不能被构建.在最后一步,我得到/bin/sh:1:conda:找不到 ....
conda --version 的首次出现并没有引发错误,这使我怀疑是 PATH 问题吗?
我想在这个Dockerfile中有另一个 RUN 条目,在其中我将使用 conda install ...
最后,我想输入 CMD ["bash","test.py"] 条目,以便在执行 docker run 时,此图像会自动运行一个简单的python脚本导入使用conda安装的所有库.也许还有一个 CMD ["bash","test.sh"] 脚本,它将测试是否确实安装了conda和python解释器.

And it cannot be built. At the very last step I get /bin/sh: 1: conda: not found....
The first appearance of conda --version did not raise an error which makes me wonder is that an PATH problem?
I would like to have another RUN entry in this Dockerfile in which I would install packages with conda install ...
At the end I want to have CMD ["bash", "test.py"] entry so that when in do docker run this image it automatically runs a simple python script that imports all the libraries installed with conda. Maybe also a CMD ["bash", "test.sh"] script that would test if conda and python interpreter are indeed installed.

这是一个简化的示例,会有很多软件,所以我不想更改基本映像.

This is a simplified example, there will be a lot of software so I do not want to change the base image.

推荐答案

这将适用于ARG和ENV:

This will work using ARG and ENV:

FROM ubuntu:18.04
ENV PATH="/root/miniconda3/bin:${PATH}"
ARG PATH="/root/miniconda3/bin:${PATH}"
RUN apt-get update

RUN apt-get install -y wget && rm -rf /var/lib/apt/lists/*

RUN wget \
    https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh \
    && mkdir /root/.conda \
    && bash Miniconda3-latest-Linux-x86_64.sh -b \
    && rm -f Miniconda3-latest-Linux-x86_64.sh 
RUN conda --version

这篇关于如何在Dockerfile中使用miniconda安装软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆