在bluemix docker上创建第一个图像

时间:2015-12-04 17:46:34

标签: docker containers ibm-cloud

我试图在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容器服务。

2 个答案:

答案 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),这就是为什么我认为第二个命令要求你登录。