mediagoblin не может создать Docker-контейнер - недопустимый маркер среды

1

Следуя инструкциям на https://notabug.org/dachary/mediagoblin-docker, создайте установку MediaGoblin.

MediaGoblin работает нормально в docker run dachary/mediagoblinрежиме.

Однако docker build -t mediagoblin-demo mediagoblin-dockerсцена с ошибками вроде :

Setup script exited with error in Sphinx setup command: Invalid environment marker: python_version<"3.5"
Makefile:123: recipe for target 'bin/python' failed
make: *** [bin/python] Error 1
The command '/bin/sh -c cd /srv/mediagoblin.example.org/mediagoblin && sudo -u mediagoblin make' returned a non-zero code: 2

До сих пор пробовал:

  • Память составляет всего 2 ГБ, но, похоже, она не исчерпывается (пиковое использование памяти составляет 75%)
  • Много места на диске
  • Хост - Linux Mint 18.2
  • Сообщение об ошибке говорит: «Недопустимый маркер среды: python_version <3.5» - хотя версия python3 для хоста - 3.5.1-3.
  • Все команды имеют sudoразрешение
  • Получил последнюю загрузку GIT с notabug.org
  • setuptools (easy_install) - версия 33.1.1

Есть идеи?

OJW
источник
вопрос был переадресован на # mediagoblin @ freenode
OJW

Ответы:

1

Похоже, что / bug / 6 в трекере ошибок. Решение описано в запросе 5 .

Добавление python-sphinx к apt-get installкоманде в верхней части скрипта Dockerfile позволяет избежать этой проблемы и позволяет создать контейнер Docker.

OJW
источник
0

Я создал форк, который решает проблему. Вы можете построить с помощью следующих команд:

git clone https://github.com/mtlynch/mediagoblin-docker.git
cd mediagoblin-docker
docker build --tag mediagoblin .
mtlynch
источник