0

我使用 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 

推送消息已经冻结了几个小时。

PS:我在 Windows 和 Mac 上试过。PS:我尝试了美国和英国的端点。结果相同。PS:我也做了 docker-machine restart 来检查它是否会改变任何东西并且有效。

4

2 回答 2

1

期待您已经回答了您的问题,但是,对于可能偶然发现类似问题的其他人,值得注意的是,push如果您没有仔细遵循Pushing local中详述的事件顺序,那么它似乎会走到现在,然后停止或失败有关环境变量的图像。

  1. 检查env | grep DOCKER返回

    • Docker for Mac什么都没有;适用于 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
    的指示

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

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

于 2016-08-22T09:37:39.293 回答
0

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

  • 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

可以在此处找到有关排除推送问题的帮助。

于 2017-06-16T13:05:37.017 回答