(我在找到解决方案后添加了这个问题,因为在我需要的时候没有匹配到我的错误。)
在将rust应用程序打包为docker容器后,我得到以下错误:Hyper error: invalid certificate: UnknownIssuer
。
我已经使用了来自官方铁锈码头图像的示例(参见。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"]
发布于 2020-06-30 02:27:12
问题是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"]
https://stackoverflow.com/questions/62644469
复制相似问题