Ответ, который предоставил В.Бонтемпи, был очень полезен, и, возможно, я не совсем понял, что он заявляет, но для того, чтобы уточнить, что на самом деле устанавливались переменные 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 за помощь!
Привет, спасибо за ваши предложения. В соответствии с выходом входа cf ic я экспортировал значения DOCKER_TLS_VERIFY DOCKER_HOST DOCKER_CERT_PATH, которые были предоставлены. Я также проверил, что эти переменные были установлены путем запуска env | Команда grep -i docker. Я должен был упомянуть об этом, когда я отправил свой вопрос. Итак, должен быть какой-то другой шаг, который мне нужно предпринять или решить, что нужно решить. Благодаря! –
Не могли бы вы проверить, что вы успешно вошли в систему cf, вы выбрали правильную организацию и пространство, и вы используете правильный реестр? Если вы хотите, чтобы вы могли предоставить все шаги, которые вы выполняете, сделав это, начиная с «cf api» –
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] –