Docker openx make dev.provision не работает

Я пытался развернуть стек разработчиков на основе докеров на моем локальном компьютере. Я следовал официальному руководству по установке, которое можно найти здесь: https://github.com/edx/devstack. Я прошел большинство процессов без сбоев, пока мне не пришлось запускать make dev.provision

когда я запускаю команду подготовки, я сталкиваюсь со следующей невыполненной задачей

TASK [server_utils : Install ubuntu system packages] ***************************
    failed: [localhost] (item=[u'ack-grep', u'mosh', u'tree', u'screen', u'tmux', u'curl', u'vim', u'dnsutils', u'inetutils-telnet', u'netcat']) => {"failed": true, "item": ["ack-grep", "mosh", "tree", "screen", "tmux", "curl", "vim", "dnsutils", "inetutils-telnet", "netcat"], "msg": "Failed to update apt cache."}
    to retry, use: --l/admin/theming/sitetheme/imit @/edx/app/edx_ansible/edx_ansible/playbooks/edxapp.retry

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=1    unreachable=0    failed=1   

Я получил доступ к контейнеру lms через bash, используя docker exec -it mycontainer bash, и запустил apt update вручную, потому что казалось, что провайдер обнаружил ошибку, когда пытался «Установить системные пакеты ubuntu», а затем «Не удалось обновить apt-кеш». вывод команды apt update был следующим:

# apt update
Hit:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu xenial InRelease                        
Hit:3 http://ppa.launchpad.net/git-core/ppa/ubuntu xenial InRelease            
Hit:4 http://archive.ubuntu.com/ubuntu xenial-updates InRelease                
Hit:5 http://archive.ubuntu.com/ubuntu xenial-backports InRelease              
Ign:6 http://nginx.org/packages/ubuntu xenial InRelease                        
Hit:7 http://ppa.edx.org xenial InRelease                                      
Err:8 http://nginx.org/packages/ubuntu xenial Release                   
  Connection failed [IP: 206.251.255.63 80]
Reading package lists... Done                
E: The repository 'http://nginx.org/packages/ubuntu xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Что мне нужно сделать, чтобы исправить эту ошибку? Заранее спасибо.

Попробуйте закомментировать #http://nginx.org/packages/ubuntu xenial Release в файле /etc/apt/sources.list или несколько файлов в папке /etc/apt/sources.list.d.

Thanh Nguyen Van 25.07.2018 05:35

Но разве эти обновления не нужны?

Morpheus.47 26.07.2018 08:09

его nginx, поэтому я думаю, что он не участвует в этом докере.

Thanh Nguyen Van 26.07.2018 08:11
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
2
3
804
1

Ответы 1

У меня также была аналогичная ошибка в Fedora при запуске make dev.provision. Это было вызвано тем, что моя версия докера была старой (когда я запускал docker version, я получил 1.13.1), а для openx требовался Docker CE, который является новой версией докера.

Чтобы решить эту проблему, я удалил свою версию докера и установил Docker CE, как описано здесь, и команда сработала нормально.

Моя версия докера самая последняя (Docker CE 18.06, api версии 1.38)

Morpheus.47 26.07.2018 08:07

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