docker + miniconda + python 环境安装与迁移(详细版)
# 使用官方Python运行时作为父镜像
FROM python:3.8-slim
# 设置环境变量以避免在Python3中的一些问题
ENV LANG C.UTF-8
# 设置工作目录
WORKDIR /app
# 将本地的Miniconda安装脚本复制到容器中
COPY miniconda.sh /tmp/miniconda.sh
# 赋予执行权限并运行安装脚本
RUN chmod +x /tmp/miniconda.sh && \
/tmp/miniconda.sh -b -p /opt/conda && \
rm /tmp/miniconda.sh
# 将conda的二进制目录添加到PATH,以便我们可以直接使用conda命令
ENV PATH=/opt/conda/bin:$PATH
# 可选:安装一些常用的conda包
# RUN conda install -y numpy pandas scikit-learn
# 将当前目录内容复制到工作目录
COPY . /app
# 可选:在构建镜像时安装Python依赖
# RUN pip install -r requirements.txt
# 设置容器启动时执行的命令
CMD ["python", "app.py"]
这个Dockerfile演示了如何在一个轻量级的Python Docker镜像中集成Miniconda。它首先从官方的Python镜像开始构建,然后安装Miniconda,并清理安装脚本。接着,它设置了工作目录,并复制了应用程序文件。最后,它设置了CMD指令以启动Python应用程序。
评论已关闭