локальная вселенная, мезосфера, dc/os

На самом деле я хотел развернуть mesosphere-universe локально с добавлением некоторых пользовательских пакетов, поэтому выполнил те же шаги, которые описаны в https://github.com/mesosphere/universe

ниже приведены шаги, которые я сделал, чтобы добавить пользовательские пакеты, а затем локально развернуть этот пакет юниверса:

  1. Разветвлено и клонировано https://github.com/mesosphere/universe

  2. добавлены два пользовательских пакета в пути repo/packages/A:- x1 (с необходимыми json-файлами, как описано для упаковки версии-3), x2 (json-файлы; упаковка версии-3)

  3. Запустил скрипт проверочной сборки: - scripts/build.sh
  4. Вытащил ли git версию origin-3.x
  5. встроенный сервер юниверса локально: - DOCKER_TAG="my-package" docker/server/build.bash
  6. Запуск сервера юниверса: приложение dcos marathon add marathon.json dcos package repo add --index=0 dev-universe http://universe.marathon.mesos:8085/repo

Мне удалось успешно запустить сервер юниверса, но я не смог найти пользовательские пакеты x1 и x2 в репозитории. что мне здесь не хватает? почему я не получаю пакеты на сервере локальной вселенной?


person Sandhya Km    schedule 08.01.2017    source источник


Ответы (1)


Прямо сейчас Marathon пытается получить новый образ, но его не существует, поэтому новый пакет не отображается в пользовательском интерфейсе.

После того, как вы создали образ с помощью

DOCKER_TAG="my-package" docker/server/build.bash

вы должны опубликовать изображение, чтобы его вытащил Marathon:

DOCKER_TAG="my-package" docker/server/build.bash publish

Подробные шаги перечислены в этом сообщении блога: https://dcos.io/blog/2016/a-developer-s-guide-to-the-universe/index.html

person Ravi Y    schedule 08.01.2017
comment
как вы сказали, я пытался опубликовать образ, но застрял с ошибкой: - неавторизованный: требуется аутентификация для отправки репозитория [docker.io/mesosphere/universe-server]. Эта ошибка обычно возникает, если мы пытаемся получить доступ к изображениям или отправить изображение в docker.io как имя пользователя/имя_изображения. здесь мезосфера будет именем пользователя, следовательно, ошибка аутентификации. как решить эту ошибку? - person Sandhya Km; 10.01.2017
comment
А также я изменил строку DOCKER_IMAGE=${DOCKER_IMAGE:-sandhya17/universe-server} в файле docker/server/build.bash, чтобы она ссылалась на пользовательский репозиторий Docker, и я смог публиковать изображения. - person Sandhya Km; 10.01.2017