#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.