【问题标题】:Docker: "Unable to pull 'tomcat:8.5' : no matching manifest for linux/arm/v7 in the manifest list entries"Docker:“无法拉出‘tomcat:8.5’:清单列表条目中没有与 linux/arm/v7 匹配的清单”
【发布时间】:2021-08-21 22:59:42
【问题描述】:

在 Raspberry Pi 上,我尝试设置 ODK-X Sync Endpoint 时出错。

我参考了https://docs.odk-x.org/sync-endpoint-manual-setup/的说明

这是我运行的命令:

$ mvn clean install

错误信息如下:

Failed to execute goal io.fabric8:docker-maven-plugin:0.34.1:build (start) on project sync-endpoint-docker-swarm: Unable to pull 'tomcat:8.5' : no matching manifest for linux/arm/v7 in the manifest list entries

我该如何解决这个问题?

【问题讨论】:

    标签: docker raspberry-pi odk


    【解决方案1】:

    错误很明显:tomcat:8.5,其中sync-endpoint depends on 没有为armv7 架构提供清单。你可以在page for tomcat's 8.5 tag上看到这个,说明它只提供linux/amd64linux/arm64/v8的图片。

    如果您需要按原样使用该 Dockerfile 并且无法更改使用的 tomcat 版本,则需要使用具有匹配架构的设备。如果您能够修改 Dockerfile 并愿意使用不同版本的 tomcat,那么似乎还有其他标签支持 linux/arm32/v7

    【讨论】:

    • 感谢您的回答。我找到了 Dockerfile,但我不知道它是如何工作的。你能帮我修改一下 Dockerfile 吗?我刚刚更改了图像名称 tomcat:8.5 但出现错误。 Dockerfile:FROM gordonff/rpi-tomcat COPY init.sh /tmp/init.sh COPY server.xml conf/ COPY target/dependency/sync-endpoint-war.war / RUN chmod +x /tmp/init.sh && \ rm -rf /usr/local/tomcat/webapps/ROOT && \ unzip /sync-endpoint-war.war -d /usr/local/tomcat/webapps/ROOT && \ rm /sync-endpoint-war.war EXPOSE 8443 ENTRYPOINT ["/tmp/init.sh"] CMD ["/usr/local/tomcat/bin/catalina.sh", "run"]
    • 这是我收到的错误信息。 :Failed to execute goal io.fabric8:docker-maven-plugin:0.34.1:build (start) on project sync-endpoint-docker-swarm: Unable to build image [odk/sync-endpoint] : "The command '/bin/sh -c chmod +x /tmp/init.sh && rm -rf /usr/local/tomcat/webapps/ROOT && unzip /sync-endpoint-war.war -d /usr/local/tomcat/webapps/ROOT && rm /sync-endpoint-war.war' returned a non-zero code: 127"
    • 这是一个相当长的命令字符串;其中一个在某处抛出了错误。找出它是什么的唯一方法是分别调用它们。我假设您使用的不同图像的文件结构会略有不同,从而导致某处出现问题。
    猜你喜欢
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 2021-04-03
    • 2021-06-03
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多