我已经在Windows系统中本地创建了镜像。该镜像将hello world应用程序war文件复制到自由服务器。我可以在系统中本地生成和运行镜像。但是,我无法将应用程序推送到bluemix。

这是我的docker文件:

FROM registry.ng.bluemix.net/ibmliberty:latest
COPY HelloWorldWeb.war /opt/ibm/wlp/usr/servers/defaultServer/dropins/
ENV LICENSE accept
EXPOSE 9080 22

这些命令成功完成:
$ docker build -t libertytest1 c:/Microservices
$ docker tag libertytest1 registry.ng.bluemix.net/my_ibm/libertytest1
$ docker run --rm -i -t libertytest1

此命令失败,并出现以下错误:
$ docker push registry.ng.bluemix.net/my_ibm/libertytest1
The push refers to a repository [registry.ng.bluemix.net/my_ibm/libertytest1]
9f24cf425f1e: Pushed
5f70bf18a086: Pushed
f5115b19b62d: Pushed
d255f44e3bce: Pushed
3eb8d309e7a4: Pushed
b9ca157916fa: Pushed
9d3eae113364: Pushed
8077bafd5c40: Pushed
86a4f2b11dd6: Pushed
58de70953d07: Pushed
3a497f2a043d: Pushed
612baa4f0341: Pushed
63f90ec2c29b: Pushed
54f3ce62fc73: Pushed
7c7cf479c321: Pushed
manifest invalid: manifest invalid

当我登录到bluemix并检查我的容器时,我看不到该容器。请提出如何解决此错误的建议。

注意:我在war文件中添加了manifest.yml,但仍然是相同的错误。

最佳答案

通常就像您在使用旧版本的Docker一样运行。

manifest invalid: manifest invalid

请升级Docker客户端(至少升级到v1.8.1),然后再次尝试push,您应该可以推送该镜像。

09-27 18:23