关于部署遇到的问题
显示exe无法运行
显示not exit cleanly
[ERROR] PROTOC FAILED: Error relocating protoc-3.19.1-linux-x86_64.exe: __strftime_l: symbol not found
.........................................
[ERROR] Failed to execute goal org.xolstice.maven.plugins:protobuf-maven-plugin:0.6.1:compile (default) on project approval-audit-api: protoc did not exit cleanly. Review output for more information. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
解决方式
FROM ...........................AS builder
COPY . ./
RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub && \
wget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.35-r1/glibc-2.35-r1.apk && \
apk add glibc-2.35-r1.apk && \
...................................................................
请注意
⚠️公共签名密钥的 URL 已更改!⚠️
任何先前对 的引用https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub均应更新为立即生效https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub ,借鉴于https://github.com/sgerrand/alpine-pkg-glibc?tab=readme-ov-file
接下来可能你会遇到
wget: error getting response: Resource temporarily unavailable
error building image: error building stage: failed to execute command: waiting for process to exit: exit status 1
解决方式
添加下面两句话,本意是因为查了一下说是 TLS证书问题,再加上这两句更新证书就成功了
RUN apk add ca-certificates wget &&
update-ca-certificates && \