ARM64架构MacOS下Dockerfile安装Miniconda报错及解决
Dockerfile安装Miniconda遇到md5命令缺失问题及解决
初始Dockerfile
# installing conda RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -O ~/miniconda.sh && bash ~/miniconda.sh -b -p $HOME/miniconda3 -b ENV PATH=/$HOME/miniconda3/bin:$PATH RUN conda update -y conda \ && rm miniconda.sh
执行报错
#14 0.802 2023-02-17 21:52:22 (67.5 MB/s) - '/root/miniconda.sh' saved [43758576/43758576]
#14 0.802
#14 0.812 PREFIX=/root/miniconda3
#14 0.817 /root/miniconda.sh: line 313: md5: command not foundexecutor failed running [/bin/sh -c wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh -O ~/miniconda.sh && bash ~/miniconda.sh -b -p $HOME/miniconda3 -b]: exit code: 127
报错原因明确:环境中缺少md5命令。
尝试brew安装未解决
添加以下指令安装brew及md5sha1sum后,仍出现相同报错:
# installing brew & md5sha1sum RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" \ RUN brew install md5sha1sum
最终解决方法
改用CMD指令并创建md5的符号链接后问题解决,修改后的Dockerfile如下:
RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-arm64.sh CMD ["sudo ln -s md5sum /bin/md5"] CMD ["chmod +x Miniconda3-latest-MacOSX-arm64.sh"] CMD ["./Miniconda3-latest-MacOSX-arm64.sh -b -p $HOME/miniconda3 -b"] ENV PATH=/$HOME/miniconda3/bin:$PATH CMD ["conda update -y conda"] RUN rm Miniconda3-latest-MacOSX-arm64.sh
内容的提问来源于stack exchange,提问作者Geo Vogler
相关产品推荐
相关产品推荐

