我使用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,以检查它是否会改变任何东西并起作用。
答案 0 :(得分:1)
预计你已经回答了你的问题,但对于那些可能偶然发现类似问题的人来说,值得注意的是push
似乎会到达目前为止,如果你不是,那么就会停止或失败仔细遵循Pushing local images中关于环境变量的详细事件序列。
检查env | grep DOCKER
是否返回
unset ${!DOCKER_*}
docker-machine
机器使用您的Bluemix注册表中已知的标记标记您的本地图像。例如。:
docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra
登录Bluemix
cf login -u <my_bluemix_id> -o <my_organisation> -s <my_namespace>
登录IBM Containers
cf ic login
注意方向&#34;不要设置环境变量...&#34;
现在推送应该正确完成。例如: -
docker push registry.eu-gb.bluemix.net/my_namespace/new_sinatra
检查是否如此:
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.net
,registry.eu-gb.bluemix.net
和registry.eu-de.bluemix.net
。
可以在here找到帮助进行故障排除。