无法将自己的映像推送到IBM Bluemix Registry

我使用docker build创build了一个自定义图像,并且希望将其推送到Bluemix上的IBM Containers。 我用cflogin和cfloginlogin,然后我标记图像,设置正确的registry和命名空间,和推命令只工作了几层,然后它卡在某一点(它冻结在不同的MB值在我做的许多尝试)。

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 

它已经与推送信息冻结数小时。

PS:我在Windows和Mac上试过。 PS:我尝试了美国和英国的terminal。 相同的结果。 PS:我做docker机重启也检查是否会改变任何东西和工作。

希望你已经回答了你的问题,但是对于其他可能偶然遇到类似问题的人来说,值得注意的是,如果你没有按照在推送中详细描述的事件顺序,那么push似乎会变得如此之多,然后停止或失败关于环境variables的本地图像 。

  1. 检查env | grep DOCKER env | grep DOCKER返回

    • Docker for Mac 没有任何function; 适用于Windows的Docker;
      否则请不要unset ${!DOCKER_*}
    • 否则你对Linux docker服务器的期望是什么; 或您当前的docker-machine机器
  2. 使用您的Bluemixregistry中的标签标记您的本地图像。 例如: docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra

  3. login到Bluemix cf login -u <my_bluemix_id> -o <my_organisation> -s <my_namespace>

  4. login到IBM Containers cf ic login
    注意指示“不要设置环境variables…”

  5. 现在推动应该正确完成。 例如:
    docker push registry.eu-gb.bluemix.net/my_namespace/new_sinatra

  6. 检查它是这样的:
    cf ic images

以下是使用IBM Bluemix Container Registrybxcontainer-registry插件的步骤。 安装说明在这里 。

  • bx login – login到Bluemix
  • bx cr namespace-list – 确保您创build了一个名称空间
  • 可选:如果需要, bx cr namespace-add <my_namespace>
  • bx cr login – 将本地Docker客户端logging到IBM Bluemix容器registry中
  • docker tag <localrepo>:<localtag> <bluemixregistryuri>/<namespace>/<repo>:<tag>
  • docker push <bluemixregistryuri>/<namespace>/<repo>

registryURI是: registry.ng.bluemix.netregistry.eu-gb.bluemix.netregistry.eu-de.bluemix.net

帮助排除故障可以在这里find。