我刚开始使用docker,我用dockerfile创建了一个码头映像,如下所示,它用于raspberry pi,所以所有的包都是必需的,我阅读了多阶段Dockerfile的文章,但我不太明白,如何减少映像的大小来简化raspberry上的部署?
FROM continuumio/anaconda3:latest
RUN conda create -y -n dcase2020 python=3.7
SHELL ["conda", "run", "-n", "dcase2020", "/bin/bash", "-c"]
RUN conda install -c conda-forge vim -y
RUN conda install pyaudio
RUN pip install librosa
RUN conda install psutil
RUN pip install psds_eval
RUN conda install -y pandas h5py scipy \
&&conda install -y pytorch torchvision -c pytorch \
&&conda install -y pysoundfile youtube-dl tqdm -c conda-forge \
&&conda install -y ffmpeg -c conda-forge \
&&pip install dcase_util \
&&pip install sed-eval
EXPOSE 80
CMD [“bash”]非常感谢!
发布于 2022-01-18 15:06:36
您正在创建一个可能只包含项目需求的新环境,因此,将巨大的anaconda基env作为额外的权重没有用,相反,只需切换到miniconda容器,比如continuumio/miniconda3。
https://stackoverflow.com/questions/70757710
复制相似问题