Ошибка «Ошибка сегментации» при запуске скрипта 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

0 ответов

Другие вопросы по тегам