2015-11-08 5 views
1

Я прохожу по направлениям работы с контейнерами докеров и Bluemix с помощью ic-плагина. Когда я запускаю команду:Контейнер Bluemix Docker cf ic Локальный демон Docker недоступен для аутентификации

cf ic login

Я получаю сообщение:

Вашей система проверки подлинности с помощью API IBM контейнеров, однако локального Docker демона не доступен для проверки подлинности его с IBM Реестр контейнеров. Вы все еще можете запускать контейнеры IBM в облаке, но не сможет нажимать или вытягивать изображения.

Если я работаю с докером локально без запуска входа в систему cf ic, все кажется прекрасным.

После КФ IC входа в систему, если я запускать любые команды Докер, такие как:

docker tag ibmjstart/bluemix-wordpress registry.ng.bluemix.net/myNamespace/wordpress

команды неудачно с сообщением:

ответ Ошибка от демона: 405 Method Not Allowed

Метод не разрешен

Метод не разрешен для запрошенного URL.

Любое руководство по вещам для проверки с благодарностью. Благодаря!

ответ

0

Это связано с тем, что вывод cf ic предполагает, что вы должны переключить докер с локального движка на Bluemix, прежде чем использовать докер-клиент для работы удаленно. Как было предложено с выхода ср Ic входа в систему, вы просто должны установить следующие окр вары для удаленных ссылок Bluemix, точно так, как предложил DOCKER_TLS_VERIFY DOCKER_HOST DOCKER_CERT_PATH

Затем, если вы хотите переключиться обратно просто установить значение их предыдущие значения (в конечном итоге распечатать их и сохранить до переключения)

+0

Привет, спасибо за ваши предложения. В соответствии с выходом входа cf ic я экспортировал значения DOCKER_TLS_VERIFY DOCKER_HOST DOCKER_CERT_PATH, которые были предоставлены. Я также проверил, что эти переменные были установлены путем запуска env | Команда grep -i docker. Я должен был упомянуть об этом, когда я отправил свой вопрос. Итак, должен быть какой-то другой шаг, который мне нужно предпринять или решить, что нужно решить. Благодаря! –

+0

Не могли бы вы проверить, что вы успешно вошли в систему cf, вы выбрали правильную организацию и пространство, и вы используете правильный реестр? Если вы хотите, чтобы вы могли предоставить все шаги, которые вы выполняете, сделав это, начиная с «cf api» –

+0

V, спасибо! Я запускаю cf login и выбираю свое пространство для разработчиков вместе с моей корпорацией по умолчанию без каких-либо ошибок. Затем я запускаю: cf ic login [-h https://api.ng.bluemix.net] [-H https://containers-api.ng.bluemix.net/v2/containers] [-R registry.ng.bluemix.net] –

1

Ответ, который предоставил В.Бонтемпи, был очень полезен, и, возможно, я не совсем понял, что он заявляет, но для того, чтобы уточнить, что на самом деле устанавливались переменные env до исключительно для Bluemix, что вызывало проблему. При установке переменных ENV

export DOCKER_HOST=tcp://containers-api.ng.bluemix.net:8443 
export DOCKER_CERT_PATH=/Users/jeff/.ice/certs/containers-api.ng.bluemix.net 
export DOCKER_TLS_VERIFY=1 

Это говорит докер работать исключительно с Bluemix по сравнению с локальным экземпляром. Таким образом, если установить переменную ENV, после выполнения этого, когда я пытался работать с местными изображениями и пометить его как в учебнике найти здесь:

WordPress on Bluemix Containers

, и я попытался запустить команду:

docker tag ibmjstart/bluemix-wordpress registry.ng.bluemix.net/[namespace]/wordpress 

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

cf login 
cf ic login [-a https://api.ng.bluemix.net] [-H https://containers-api.ng.bluemix.net/v2/containers] [-R registry.ng.bluemix.net] 
docker tag ibmjstart/bluemix-wordpress registry.ng.bluemix.net/myNamespace/wordpress 
docker push registry.ng.bluemix.net/[namespace]/wordpress 

Команда поддержки предоставила мне со следующим объяснением:

1) Установить и настроить docker для работы локально Это первое, что вам нужно сделать, чтобы вы могли создавать свои изображения локально, прежде чем нажимать на IBM Containers в Bluemix. Для этого шага для работы вам необходимо настроить переменные среды докеров. Для этого вы можете запустить следующую команду: eval "$ (docker-machine env default)"

Это установит переменные окружения для вашей локальной докеры. Докер не будет работать, если вы не установите эти переменные. После установки этого вы можете попробовать основные команды Докер, как:

 docker images 
     docker ps 

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

2) Войдите в Bluemix и IBM контейнерам Теперь установлен и настроен, вы можете войти с помощью следующих команд, которые докер:

 cf login 
     cf ic login 

After that you can start playing with your images and pushing them to IBM Containers in Bluemix once they are ready. 

Благодаря команде поддержки Bluemix за помощь!