我有一个简单的 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: not found....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 的软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
如何在 conda 环境中安装 Selenium?How to install Selenium in a conda environment?(如何在 conda 环境中安装 Selenium?)
使用 Anaconda installe 在 Windows 上获取 CUDA 和 CUDNNget the CUDA and CUDNN version on windows with Anaconda installe(使用 Anaconda installe 在 Windows 上获取 CUDA 和 CUDNN 版本)
如何下载适用于 python 3.6 的 AnacondaHow can I download Anaconda for python 3.6(如何下载适用于 python 3.6 的 Anaconda)
使用两个不同的 Python 发行版Using two different Python Distributions(使用两个不同的 Python 发行版)
除了 OSX 上现有的 pyenv 安装之外,如何安装 AnaHow can I install Anaconda aside an existing pyenv installation on OSX?(除了 OSX 上现有的 pyenv 安装之外,如何安装 Anaconda?)
在 Cygwin 中为 Anaconda 永久设置 Python 路径Permanently set Python path for Anaconda within Cygwin(在 Cygwin 中为 Anaconda 永久设置 Python 路径)