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

Quarkus graalvm本机生成dockerfile安装失败

陈奇希
2023-03-14

我想通过Dockerfile部署quarkus builder映像。我们支持一个代理,我将所有linux代理设置都设置为大写和小写。

如果我运行Dockerfile,我会在gu命令中收到一条错误消息,以安装本机映像组件。以下是Dockerfile中的完整运行语句:

# Install GraalVM
RUN curl -fsSL https://github.com/oracle/graal/releases/download/vm-${GRAALVM_VERSION}/graalvm-ce-linux-amd64-${GRAALVM_VERSION}.tar.gz > graalvm-ce-${GRAALVM_VERSION}.tar.gz && \
    tar -xvf graalvm-ce-${GRAALVM_VERSION}.tar.gz && \
    rm -f graalvm-ce-${GRAALVM_VERSION}.tar.gz && \
    mv graalvm-ce-${GRAALVM_VERSION} /usr/lib/jvm/ && \
    cd /usr/lib/jvm && \
    ln -sfn graalvm-ce-${GRAALVM_VERSION} graalvm && \
    alternatives --install /usr/bin/java java ${GRAALVM_HOME}bin/java 97

RUN printenv
RUN ${GRAALVM_HOME}bin/gu install native-image

它返回一条错误消息,其中包含我必须设置一个http_proxy。在运行语句之前,我启动了一个prencv语句,因为我可以看到http_proxyenv变量已经设置好了。
在dockerfile的这一部分之前和之后,我们下载并安装了其他东西。这很有效。

唯一不起作用的是gu的声明

以下是返回的日志消息:

Step 10/24 : RUN printenv
 ---> Running in e539ee727135
...
GRAALVM_HOME=/usr/lib/jvm/graalvm/
JAVA_HOME=/usr/lib/jvm/graalvm/
HTTP_PROXY=http://This-is-a:real@proxy.com:8080/
http_proxy=http://This-is-a:real@proxy.com:8080/
HTTPS_PROXY=http://This-is-a:real@proxy.com:8080/
https_proxy=http://This-is-a:real@proxy.com:8080/
GRAALVM_VERSION=19.2.1
...
Removing intermediate container e539ee727135
 ---> de3d463af567
Step 11/24 : RUN ${GRAALVM_HOME}bin/gu available
 ---> Running in d4a04b82279c
Downloading: Component catalog from www.graalvm.org
Error: Error downloading component catalog from https://www.graalvm.org/component-catalog/graal-updater-component-catalog.properties: Invalid argument or cannot assign requested address.
Please check your connection and proxy settings. If your machine is behind a proxy, environment variables (http_proxy, https_proxy, ...) must be set appropriately.
The command '/bin/sh -c ${GRAALVM_HOME}bin/gu install native-image' returned a non-zero code: 3

共有1个答案

陈毅
2023-03-14

找到的不是解决方案,而是解决方案。我手动获取组件并通过本地语句安装它。下面是安装本地构建的Dockerfile片段:

### Install GraalVM native build
RUN curl -fsL -o component.jar https://github.com/oracle/graal/releases/download/vm-${GRAALVM_VERSION}/native-image-installable-svm-linux-amd64-${GRAALVM_VERSION}.jar && \
    ${GRAALVM_HOME}bin/gu install -L component.jar && \
    rm component.jar

行得通。

 类似资料:
  • 尝试使用React-Native run-android命令在我的Android手机上运行React-Native导致以下错误。我有必要的SDK,软件包等,我找不到任何解决这个错误的谷歌。

  • 严重性代码描述项目文件行抑制状态错误MSB3073命令 已退出,代码为%1。安装C:\Program Files(x86)\MSBuild\microsoft.cpp\v4.0\v140\microsoft.cppCommon.targets 133 如何调试此问题或快捷msvc安装构建步骤? 我正在使用微软visual studio 14 201 5在windows7上工作。

  • 我正在使用Codename One,试图在我的应用程序中提供一种方式,通过本机接口访问设备mfg名称和型号。我看了教程,它似乎很容易,但是当我右键单击界面并选择“Generate Native Access”时,我得到了一个。我尝试了clean/compile,但仍然得到了错误。有人能提供任何关于这可能是什么的信息吗?以下是完整的堆栈跟踪: IllegalName:com/tsi/gpflow/n

  • 我有一个CN1测试项目,它是在2017年1月中旬最后一次构建并成功安装在各种测试设备上的。 在使用具有相同证书的当前 CN1 版本重新生成此项目时,预配配置文件和设备现在无法安装,并显示“无法下载应用...”消息。 关于问题可能是什么有什么建议吗? 我还创建了一个小的测试项目,使用了来自不同苹果开发者账户的工件,结果是一样的。我使用证书向导为测试项目创建了证书和配置文件。 断续器

  • 当我尝试安装最新版本的compass时(https://rubygems.org/gems/compass/versions/1.0.0.alpha.17),我得到以下错误。 这是怎么回事?如何安装最新的指南针而不出错?

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