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

时间:2016-06-25 19:23:05

标签: docker containers ibm-cloud docker-registry container-registry

我使用docker build创建了一个自定义映像,并希望将其推送到Bluemix上的IBM Containers。 我使用cf login和cf ic login登录,然后我标记了图像,设置了正确的注册表和命名空间,push命令仅适用于几个层,然后它卡在某一点(它冻结在不同的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 

已将Pushing消息冻结数小时。

PS:我试过Windows和Mac。 PS:我试过美国和英国的终点。结果相同。 PS:我也进行了docker-machine restart,以检查它是否会改变任何东西并起作用。

2 个答案:

答案 0 :(得分:1)

预计你已经回答了你的问题,但对于那些可能偶然发现类似问题的人来说,值得注意的是push似乎会到达目前为止,如果你不是,那么就会停止或失败仔细遵循Pushing local images中关于环境变量的详细事件序列。

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

      适用于Mac的Docker的
    • Nothing ;适用于Windows的Docker;
      否则做unset ${!DOCKER_*}
    • 否则您对Linux docker服务器的期望;或者您当前的docker-machine机器
  2. 使用您的Bluemix注册表中已知的标记标记您的本地图像。例如。: docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra

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

  4. 登录IBM Containers cf ic login
    注意方向&#34;不要设置环境变量...&#34;

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

  6. 检查是否如此:
    cf ic images

答案 1 :(得分:0)

以下是IBM Bluemix Container Registry使用container-registry bx插件的步骤。安装说明here

  • bx login - 登录Bluemix
  • bx cr namespace-list - 确保您创建了名称空间
  • 可选: bx cr namespace-add <my_namespace>如果需要
  • bx cr login - 将本地Docker客户端记录到IBM Bluemix Container Registry
  • docker tag <localrepo>:<localtag> <bluemixregistryuri>/<namespace>/<repo>:<tag>
  • docker push <bluemixregistryuri>/<namespace>/<repo>

注册表URI为:registry.ng.bluemix.netregistry.eu-gb.bluemix.netregistry.eu-de.bluemix.net

可以在here找到帮助进行故障排除。