Сборка Docker ведет себя по-разному на разных машинах - PullRequest
0 голосов
/ 16 февраля 2019

Я создал образ Docker на моем Mac.Там очень хорошо строится.Когда я пытаюсь собрать тот же Dockerfile на моем Raspberry Pi, он больше не собирается.

Упрощенная версия Dockerfile выглядит следующим образом (все равно возникает та же ошибка):

FROM python:3.6-slim

RUN pip install --upgrade pip \    
  && pip install cffi==1.11.5

И ошибка выглядит так:

Sending build context to Docker daemon  2.048kB 
Step 1/2 : FROM python:3.6-slim  ---> 61de9ac6fc45  
Step 2/2 : RUN pip install --upgrade pip && pip install cffi==1.11.5  ---> Running in 6f3799252081   
Requirement already up-to-date: pip in /usr/local/lib/python3.6/site-packages (19.0.2)   
Collecting cffi==1.11.5     
Downloading https://files.pythonhosted.org/packages/e7/a7/4cd50e57cc6f436f1cc3a7e8fa700ff9b8b4d471620629074913e3735fb2/cffi-1.11.5.tar.gz (438kB)  
    Complete output from command python setup.py egg_info:

        No working compiler found, or bogus compiler options passed to
        the compiler from Python's standard "distutils" module.  See
        the error messages above.  Likely, the problem is not related
        to CFFI but generic to the setup.py of any Python package that
        tries to compile C code.  (Hints: on OS/X 10.8, for errors about
        -mno-fused-madd see http://stackoverflow.com/questions/22313407/
        Otherwise, see https://wiki.python.org/moin/CompLangPython or
        the IRC channel #python on irc.freenode.net.)

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-w0vf1obt/cffi/ The command '/bin/sh -c pip install --upgrade pip    && pip install cffi==1.11.5' returned a non-zero code: 1

Версия Docker на моем Mac - 18.09.1, сборка 4c52b90, а на моем Raspberry Pi 18.09.0 - сборка 4d60db4.

Я запустил docker system prune -a на обеих машинах и попробовал разные версии базового образа python.

Для меня это не имеет смысла, и в первую очередь он не поддается цели использования Docker.

Может кто-нибудь объяснить мне, как это возможно, что Docker ведет себя по-разному, как это на разных машинах?Это вызвано разными версиями Docker?Возможно, потому, что команда docker system prune -a не очищает все должным образом?Или это потому, что докер ведет себя по-разному на Mac VS Raspberry Pi?

...