当前位置: 首页 > 知识库问答 >
问题:

container_linux.go:247:无效的头字段值-permission>拒绝-OpenShift上的Quarkus本机映像有问题

奚无尘
2023-03-14

我试图在OpenShift3.x上运行Quarkus本机映像应用程序

我已经验证了生成的二进制文件在Fedora机器中运行正常:

2019-05-30 08:45:06,957 INFO  [io.quarkus] (main) Quarkus 0.15.0 started in 0.052s. Listening on: http://0.0.0.0:8080
2019-05-30 08:45:06,963 INFO  [io.quarkus] (main) Installed features: [cdi, resteasy, resteasy-jsonb]
^C2019-05-30 08:45:12,836 INFO  [io.quarkus] (main) Quarkus stopped in 0.011s

然后将该映像插入Docker容器:

FROM registry.fedoraproject.org/fedora-minimal
WORKDIR /work/

RUN curl -v -H 'Cache-Control: no-cache' -fSL "http://xxx/quarkus-ms-users-1.0-SNAPSHOT-runner" -o /work/application

RUN ls -la /work
EXPOSE 8080
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]

我在Openshift中构建映像,当部署容器时,它失败了:

共有1个答案

司徒河
2023-03-14

问题是我缺少二进制运行chmod+x/work/application的执行权限。

完成DockerFile:

FROM registry.fedoraproject.org/fedora-minimal
WORKDIR /work/

RUN curl -v -H 'Cache-Control: no-cache' -fSL "http://xxx/quarkus-ms-users-1.0-SNAPSHOT-runner" -o /work/application
RUN chmod +x /work/application
RUN ls -la /work
EXPOSE 8080
CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
 类似资料:
  • 我已经成功地用Quarkus/Graal构建了一个本机映像,我可以在终端中运行它(还没有容器)。但是,它会因“分段错误(堆芯转储)”消息而崩溃。如何获得有关错误的更多信息?是否有标志要传递给本机可执行文件或在构建映像时传递? 我使用的是GraalVM版本20.2.0(Java版本11.0.8) 任何帮助都是非常感激的。 谢谢

  • 我开始玩quarkus和graalvm。我将文件(txt和jpg)添加到项目中的资源中()。为了确保我可以在控制器中访问该文件,我显示了该文件的大小: 当我用maven(

  • 我一直尝试访问上载图像URL,但图像链接在一段时间后过期,并显示错误“AccessDenied” 我还公开了水桶政策 {“版本”:“2008-10-17”,“语句”:[{“SID”:“AllowPublicRead”,“Effect”:“Allow”,“Principal”:{“AWS”:“”},“Action”:“S3:GetObject”,“Resource”:“arn:AWS:S3:::Pr

  • 当我建立一个本土形象时,我面临着一个反思的问题 通用域名格式。神谕svm。主持。代替DeletedElementException:不支持的java字段。朗,同学们。newInstanceCallerCache是可访问的:此元素的声明类已被替换,但替换类中不存在此元素 我该怎么修?我的环境GraalVM 20和Zulu OpenJdk11 我的pom

  • 问题内容: 我有一个使用jQuery 1.4.2脚本的iframe。将相同的iframe注入到和站点中。jQuery脚本作为相对路径包含在主HTML文件中(例如/scripts/jquery-1.4.2.min.js)。 进行AJAX调用时,Internet Explorer拒绝访问。AJAX正在调用另一个子域,但是它使用的是正确的协议。所有其他浏览器都可以使用,但是Internet Explor

  • 我们正在更新文档并为生成的页面添加品牌。我们使用了此处描述的输入(https://quarkus.io/blog/stylish-api/). 然而,由于某些原因,样式在本地工作(当在开发模式下启动Quarkus时),但没有在容器技术中运行(我们尝试了OpenShift和Docker图像。没有应用css,没有更改徽标。不适用于登录页,也不适用于生成的招摇页。是否有一些设置/我们还需要做些什么才能使