Не могу отправить свой собственный образ в реестр IBM Bluemix

Я создал собственный образ с помощью сборки докера и хочу отправить его в IBM Containers в Bluemix. Я вошел в систему с помощью cf login и cf ic login, затем я пометил изображение, установил правильный реестр и пространство имен, и команда push работала только для нескольких слоев, а затем застряла в определенный момент (она зависла при разных значениях МБ во многих попытках я сделал).

docker push registry.eu-gb.bluemix.net/mygcontainers/war3

Толчок относится к хранилищу [registry.eu-gb.bluemix.net/mygcontainers/war3]

2d08e42cc27d: Mounted from mygcontainers/war3 
da4394905de1: Pushing [=======================>] 74.48 MB/159.3 MB
77f08abee8bf: Mounted from mygcontainers/war3 

Он застыл с сообщением Pushing на несколько часов.

PS: я пробовал на Windows и Mac. PS: я пробовал конечные точки в США и Великобритании. Те же результаты. PS: Я также перезапустил docker-machine, чтобы проверить, изменит ли он что-нибудь и работает ли он.

2 ответа

Предполагается, что вы уже ответили на свой вопрос, но для тех, кто может наткнуться на подобные проблемы, стоит отметить, что push будет казаться, что вы зашли слишком далеко, а затем остановились или потерпели неудачу, если вы не следовали тщательно последовательности событий, подробно описанной в разделе " Отправка локальных изображений относительно переменных среды".

  1. Проверь это env | grep DOCKER возвращается

    • Ничего для Docker для Mac; Докер для Windows;
      еще сделать unset ${!DOCKER_*}
    • В противном случае, что вы ожидаете от Linux Docker Server; или ваш текущий docker-machine машина
  2. Пометьте свое локальное изображение тегом, с которым оно будет известно в вашем реестре Bluemix. например: docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra

  3. Войти в Bluemix cf login -u <my_bluemix_id> -o <my_organisation> -s <my_namespace>

  4. Войти в IBM Контейнеры cf ic login
    Следуйте указаниям "Не устанавливайте переменные среды..."

  5. Теперь толчок должен завершиться правильно. например:
    docker push registry.eu-gb.bluemix.net/my_namespace/new_sinatra

  6. Проверьте, что это так:
    cf ic images

Вот шаги для использования IBM Bluemix Container Registry с container-registry плагин для bx, Инструкция по установке здесь.

  • bx login - войти в Bluemix
  • bx cr namespace-list - убедитесь, что у вас есть созданное пространство имен
  • Необязательный: bx cr namespace-add <my_namespace> если необходимо
  • bx cr login - Войдите в свой локальный клиент Docker в Реестр контейнеров IBM Bluemix
  • docker tag <localrepo>:<localtag> <bluemixregistryuri>/<namespace>/<repo>:<tag>
  • docker push <bluemixregistryuri>/<namespace>/<repo>

URI реестра: registry.ng.bluemix.net, registry.eu-gb.bluemix.net а также registry.eu-de.bluemix.net,

Справку по устранению неполадок можно найти здесь.

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