我已经在我的windows系统中本地创建了一个映像。该图像将hello world应用程序war文件复制到liberty服务器。我能够在我的系统中本地构建和运行映像。但是,我无法将应用程序推送到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,但仍然存在相同的错误。
发布于 2016-02-10 09:29:04
很大程度上就像你使用的是旧版本的Docker。
manifest invalid: manifest invalid请升级docker client (至少升级到v1.8.1)并重新尝试push,推送镜像应该没问题。
发布于 2016-02-10 19:04:42
在Docker 1.10中,他们对生成图像清单的方式进行了更改。
IBM Containers Registry运行的Docker Registry版本不支持使用新格式构建的映像,因此在尝试推送时会出现错误。
我们正在努力让推送使用最新版本的Docker再次工作,但目前您需要执行以下操作之一:
Docker1.9在您的机器上使用IBM Containers构建服务:cf ic build -t registry.ng.bluemix.net/my_ibm/libertytest1 c:/Microservices
编辑:问题现已解决。您现在可以使用Docker 1.10推送镜像。
发布于 2018-11-08 23:25:00
对于任何使用Artifactory的人来说,我都遇到了同样的问题。
manifest invalid: manifest invalid修复方法是更新Artifactory用户帐户的权限,使其同时具有write、overwrite和delete权限。
https://stackoverflow.com/questions/35305320
复制相似问题