【问题标题】:Hyper error: invalid certificate: UnknownIssuer超级错误:无效证书:UnknownIssuer
【发布时间】:2020-06-30 02:27:12
【问题描述】:

(我在找到解决方案后添加了这个问题,因为当我需要它时没有匹配我的错误。)

将 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"]

【问题讨论】:

    标签: rust hyper rust-warp


    【解决方案1】:

    问题在于 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"]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      • 2016-12-12
      • 2010-11-19
      • 1970-01-01
      • 2021-08-06
      • 2021-05-20
      • 2023-01-25
      相关资源
      最近更新 更多