我试图在Bluemix中的docker上创建一个简单的ubuntu映像。 我有cli设置(在最新版本)但在尝试推送图像时不断获得登录提示。
我的dockerfile非常简单:
FROM docker.io/ubuntu:latest
MAINTAINER My Name
RUN echo "Imaged" > /tmp/image.txt
我用它构建它
sudo docker build -t ubuntu
然后用
标记它sudo docker tag ubuntu registry.eu-gb.bluemix.net/MYNAMESPACE/ubuntu
我使用
登录cf login
然后按
[ibmcloud@analyticsadmin docker]$ sudo docker push registry.ng.bluemix.net/MYNAMESPACE/ubuntu
The push refers to a repository [registry.ng.bluemix.net/MYNAMESPACE/ubuntu] (len: 1)
Sending image list
Please login prior to push:
Username:
我是bluemix / docker的新用户,因此极有可能发生用户错误。你能发现我的错误吗?我的DOCKER *环境变量设置为适合我的bluemix容器服务。
答案 0 :(得分:0)
您似乎错过了登录IBM Containers注册表的步骤,这就是docker push
要求您username
的原因。
在cf login
之后,您还必须运行以下命令:
$ cf ic login
这将向您验证IBM Containers注册表,以便您可以推送图像。
请注意,ic
是您必须为cf
命令行界面安装的插件。如果您尚未安装,请参阅以下链接中的说明:
https://www.ng.bluemix.net/docs/containers/container_cli_cfic.html#container_cli_cfic_install
例如,要在Linux系统中安装插件,请运行以下命令:
$ cf install-plugin https://static-ice.ng.bluemix.net/ibm-containers-linux_x64
答案 1 :(得分:0)
我在您的命令中看到的一个错字是您将容器标记为发送到英国数据中心(eu-gb),然后尝试将其推送到美国南部(ng),这就是为什么我认为第二个命令要求你登录。