超级错误:无效证书:未知颁发者

3
(我在找到解决方案后添加了这个问题,因为当我需要它时没有匹配我的错误。)
将 Rust 应用程序打包为 Docker 容器后,我遇到了以下错误:Hyper error: invalid certificate: UnknownIssuer
我使用了官方 Rust Docker 镜像的示例(参见 https://hub.docker.com/_/rust/)。
FROM rust:1.40 as builder
WORKDIR /usr/src/myapp
COPY . .
RUN cargo install --path .

FROM debian:buster-slim
RUN apt-get update && apt-get install
COPY --from=builder /usr/local/cargo/bin/myapp /usr/local/bin/myapp
CMD ["myapp"]
1个回答

3
问题在于Debian Docker镜像不包含ca-certificate软件包。问题已通过以下方式解决:
FROM rust:1.40 as builder
WORKDIR /usr/src/myapp
COPY . .
RUN cargo install --path .

FROM debian:buster-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates
COPY --from=builder /usr/local/cargo/bin/myapp /usr/local/bin/myapp
CMD ["myapp"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接