【发布时间】:2022-12-04 07:25:59
【问题描述】:
我正在构建一个容器,你可以看到 docker 文件,它用于在 Argonaut 上部署 Rust 应用程序。但无法启动。在这里你可以看到 Dockerfile。
FROM rust:1.64.0-buster AS builder
WORKDIR /app
ARG TOKEN
ARG DATABASE_URL
RUN git config --global url."https://${TOKEN}:@github.com/".insteadOf "https://github.com/"
COPY . .
ENV CARGO_NET_GIT_FETCH_WITH_CLI true
RUN rustup component add rustfmt
RUN apt-get update -y && apt-get install git wget ca-certificates curl gnupg lsb-release cmake libcurl4 -y
RUN cargo build
FROM debian:buster-slim
WORKDIR /app
COPY --from=builder /app/target/debug/linkedin /app/target/release/linkedin
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
CMD ["/app/target/release/linkedin"]
EXPOSE 3000
它构建成功,但当它工作时,它会以错误代码 127 退出。
linkedin-leadr-1 | /app/target/release/linkedin: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory
没有发现它有什么问题,即使我正在安装 libcurl4。但是我的 docker 容器找不到它。你能给我解决方案吗?
【问题讨论】: