Ошибка «Ошибка сегментации» при запуске скрипта Python через контейнер Docker, но не локально
Я создаю сценарий для автоматизации маркетинга в Instagram и использую
instagrapi
библиотека. Этот скрипт () входит в систему:
from instagrapi import Client
cl = Client()
cl.login(username,password)
Он отлично работает при локальном запуске (заполните свой собственный
username
и
password
). Однако, как только я запускаю его в док-контейнере, он дает мне
Segmentation fault
. Любая идея, почему это происходит?
:
FROM python:3.8-slim-buster
RUN python -m pip install instagrapi
RUN python -m pip install Pillow
RUN mkdir /build_zone
ADD . /build_zone
WORKDIR /build_zone
ENTRYPOINT ["tail", "-f", "/dev/null"]
Чтобы воспроизвести ошибку, добавьте и
login.py
в папку, откройте терминал и перейдите в папку, создайте образ через
docker build -t instagram:v1.0 .
и запустить его через
docker run instagram:v1.0
. Затем откройте другой терминал, найдите идентификатор контейнера (
docker ps -a
) и войдите в контейнер
docker exec -it 'containerid' bash
. Затем запустите
python login.py
в контейнере.
Я где-то читал, что эта ошибка может быть связана с каким-то базовым кодом C. Может ли быть, что
Dockerfile
отсутствуют некоторые зависимости?
Локальная среда: python3.8, Mac M1 pro