我通过https://code.quarkus.io引导了一个普通的Vanilla Quarkus应用程序 并且生成的代码无法在Mac上成功构建docker映像。
执行时
mvn clean package
和 docker build -f src / main / docker / Dockerfile.jvm -t quarkus / tet-code-with-quarkus-jvm。
我最终收到以下错误:
(microdnf:410): librhsm-WARNING **: 09:15:48.174: Found 0 entitlement certificates
(microdnf:410): librhsm-WARNING **: 09:15:48.176: Found 0 entitlement certificates
(microdnf:410): libdnf-WARNING **: 09:15:48.177: Loading "/etc/dnf/dnf.conf": IniParser: Can't open file
Complete.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
The command '/bin/sh -c microdnf install curl ca-certificates ${JAVA_PACKAGE} && microdnf update && microdnf clean all && mkdir /deployments && chown 1001 /deployments && chmod "g+rwX" /deployments && chown 1001:root /deployments && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh && chown 1001 /deployments/run-java.sh && chmod 540 /deployments/run-java.sh && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/lib/security/java.security' returned a non-zero code: 35
请注意,这是否与问题有关,但是由于我身处公司代理之后,因此在.docker / config.json中设置代理,如下所示:
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "http://127.0.0.1:3001",
"noProxy": "*.test.example.com,.example2.com"
}
}
我认为这是不构建图像的原因: 卷曲:(35)错误:1408F10B:SSL例程:ssl3_get_record:错误的版本号,但我不知道该如何解决。 我在自己的私人计算机(Windows10)上进行了测试,并且可以正常工作。必须与周围环境(代理,Mac专用?)相符
顺便说一句:使用GraalVM的本机映像已成功构建
有什么想法吗?
答案 0 :(得分:1)
我自己解决了这个问题:这与我的代理设置有关,但设置有误。在.docker/config.json
文件中修复该错误并重新启动docker引擎后,它可以正常工作并成功构建映像。