Не могу отправить свой собственный образ в реестр 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
будет казаться, что вы зашли слишком далеко, а затем остановились или потерпели неудачу, если вы не следовали тщательно последовательности событий, подробно описанной в разделе " Отправка локальных изображений относительно переменных среды".
Проверь это
env | grep DOCKER
возвращается- Ничего для Docker для Mac; Докер для Windows;
еще сделатьunset ${!DOCKER_*}
- В противном случае, что вы ожидаете от Linux Docker Server; или ваш текущий
docker-machine
машина
- Ничего для Docker для Mac; Докер для Windows;
Пометьте свое локальное изображение тегом, с которым оно будет известно в вашем реестре Bluemix. например:
docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra
Войти в Bluemix
cf login -u <my_bluemix_id> -o <my_organisation> -s <my_namespace>
Войти в IBM Контейнеры
cf ic login
Следуйте указаниям "Не устанавливайте переменные среды..."Теперь толчок должен завершиться правильно. например:
docker push registry.eu-gb.bluemix.net/my_namespace/new_sinatra
Проверьте, что это так:
cf ic images
Вот шаги для использования IBM Bluemix Container Registry
с container-registry
плагин для bx
, Инструкция по установке здесь.
bx login
- войти в Bluemixbx cr namespace-list
- убедитесь, что у вас есть созданное пространство имен- Необязательный:
bx cr namespace-add <my_namespace>
если необходимо bx cr login
- Войдите в свой локальный клиент Docker в Реестр контейнеров IBM Bluemixdocker 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
,
Справку по устранению неполадок можно найти здесь.