How to install packages with miniconda in Dockerfile?(如何在 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: 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 的软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Dockerfile 中安装带有 miniconda 的软件包?


- python-m http.server 443--使用SSL? 2022-01-01
- 如何将一个类的函数分成多个文件? 2022-01-01
- 如何在 python3 中将 OrderedDict 转换为常规字典 2022-01-01
- 使用Heroku上托管的Selenium登录Instagram时,找不到元素';用户名'; 2022-01-01
- python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令 2022-01-01
- pytorch 中的自适应池是如何工作的? 2022-07-12
- 沿轴计算直方图 2022-01-01
- padding='same' 转换为 PyTorch padding=# 2022-01-01
- 如何在 Python 的元组列表中对每个元组中的第一个值求和? 2022-01-01
- 分析异常:路径不存在:dbfs:/databricks/python/lib/python3.7/site-packages/sampleFolder/data; 2022-01-01