Ошибки, возникающие при установке anaconda с помощью Docker на MacBook с чипом M1

#docker #docker-compose #anaconda #apple-m1

#docker #docker-compose #anaconda #apple-m1

Вопрос:

Я попытался создать существующий файл dockerfile на моем MacBookPro с чипом M1, но при установке anaconda3 я получил следующую ошибку. Почему он выдает такую ошибку? Кроме того, как я могу это исправить? В docker-compose платформа установлена на linux / arm64, а количество процессоров равно 2, но выводится та же ошибка.

 PREFIX=/opt/anaconda3
Unpacking payload ...
/lib64/ld-linux-x86-64.so.2: No such file or directory
/lib64/ld-linux-x86-64.so.2: No such file or directory
 

Мой файл Dockerfile приведен ниже.

 FROM ubuntu:latest

#update
RUN apt-get -y update amp;amp; apt-get install -y 
sudo 
wget 
gcc 
g   
vim

#install anaconda3
WORKDIR /opt
#download anaconda package and install anaconda
# archive => https://repo.continuum.io/archive/

RUN wget https://repo.continuum.io/archive/Anaconda3-2020.07-Linux-x86_64.sh amp;amp; 
          
                sh /opt/Anaconda3-2020.07-Linux-x86_64.sh -b -p /opt/anaconda3 amp;amp; 
           
                rm -f Anaconda3-2020.07-Linux-x86_64.sh


ENV PATH /opt/anaconda3/bin:$PATH

#update pip and conda
RUN pip install -U pip

WORKDIR /code
ADD requirements.txt /code
RUN pip install -r requirements.txt
WORKDIR /
#execute jupyter lab as a default command
CMD ["jupyter","lab","--ip=0.0.0.0","--allow-root","--LabApp.token=''"]
 

Мой файл docker-compose.yml приведен ниже

 version: "3"
services:
  jupyter:
    image: investment-project:1.0.0
    container_name: investment-jupyter
    build: .
    platform: linux/arm64/v8
    cpus: "2"
    volumes:
        - $PWD:/tmp/working
    working_dir: /tmp/working
    ports:
     - 8888:8888
    command: jupyter notebook --ip=0.0.0.0 --allow-root --LabApp.token=''
 

Комментарии:

1. Вы пытаетесь установить сборку Anaconda x86_64. Вам нужно найти (или скомпилировать) arm64.

2. AFAIK, для ARM еще нет anaconda. Зачем вам это вообще нужно в Docker? Это довольно тяжело, не так ли? Если это для jupyter, возможно, есть обходной путь.

3. @Siguza Спасибо, я забыл этот момент. Я попытаюсь установить с github.com/conda-forge/miniforge/releases

4. @anemyte У меня есть файл dockerfile, который я использовал, и я хочу использовать этот файл для создания своей среды с помощью docker.