eclipse-temurin jre 映像中的 SPNEGO 和 GSS-API 功能

问题描述 投票:0回答:1

作为一项要求,在我们当前的 java 17 jre 映像中,我们需要包含用于调试目的的curl和kerberos实用程序,当curl和libcurl包不包含SPNEGO的--negotiate标志或gss-api函数时,就会出现问题,我们的 dockerfile 目前看起来像这样:

FROM docker.io/eclipse-temurin:17-jre-alpine RUN apk add --no-cache curl bind-tools krb5-libs krb5 krb5-dev bash openldap openldap-back-mdb openldap-clients

您能否告诉我是否是与 Alpine 相关的问题/需要直接与他们解决的问题?我开始认为他们的curl/libcurl 包没有包含这些功能。

提前感谢您花时间帮助我。

我尝试查找以前的情况(例如我的情况),查看不同论坛的建议并在本地构建映像以找出 kerberos 工具不存在:

curl 8.10.1 (x86_64-alpine-linux-musl) libcurl/8.10.1 OpenSSL/3.3.2 zlib/1.3.1 brotli/1.1.0 zstd/1.5.6 c-ares/1.33.1 libidn2/2.3.7 libpsl/0.21.5 nghttp2/1.62.1 Release-Date: 2024-09-18 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM PSL SSL threadsafe TLS-SRP UnixSockets zstd
docker dockerfile dependencies alpine-linux eclipse-temurin
1个回答
0
投票

在这里。在尝试了不同的内置版本的curl后,一位同事想到了以这种方式在容器内手动安装我们选择的curl版本的想法(我从个人安装中知道8.4.0同时启用了GSS-API和SPNEGO功能) :

RUN wget https://curl.se/download/curl-8.4.0.tar.gz && \
tar -xzf curl-8.4.0.tar.gz && \
cd curl-8.4.0 && \
./configure --with-gssapi --with-ssl && \
make && make install

注意:还安装了所需的依赖项,以便可以正常工作,使图像比所需的图像稍微重一些,如果您需要使用类似的内容进行故障排除,请联系我们,因为并非每个依赖项都会在 make 过程中触发失败安装和配置步骤

© www.soinside.com 2019 - 2024. All rights reserved.