无法将自己的映像推送到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的本地图像 。
-
检查
env | grep DOCKER
env | grep DOCKER
返回- Docker for Mac 没有任何function; 适用于Windows的Docker;
否则请不要unset ${!DOCKER_*}
- 否则你对Linux docker服务器的期望是什么; 或您当前的
docker-machine
机器
- Docker for Mac 没有任何function; 适用于Windows的Docker;
-
使用您的Bluemixregistry中的标签标记您的本地图像。 例如:
docker tag training/sinatra registry.eu-gb.bluemix.net/my_namespace/new_sinatra
-
login到Bluemix
cf login -u <my_bluemix_id> -o <my_organisation> -s <my_namespace>
-
login到IBM Containers
cf ic login
注意指示“不要设置环境variables…” -
现在推动应该正确完成。 例如:
docker push registry.eu-gb.bluemix.net/my_namespace/new_sinatra
-
检查它是这样的:
cf ic images
以下是使用IBM Bluemix Container Registry
和bx
的container-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.net
, registry.eu-gb.bluemix.net
和registry.eu-de.bluemix.net
。
帮助排除故障可以在这里find。