ubuntu 错误“/lib/x86_64-linux-gnu/libc.so.6:版本`GLIBC_2,33'未找到”

knpiaxh1  于 2023-04-29  发布在  Linux
关注(0)|答案(1)|浏览(1071)

下面是我的Docker文件:

FROM ubuntu:20.04
RUN apt-get update && apt-get upgrade -y
RUN apt-get install libssl-dev

RUN apt-get install -y -q build-essential curl
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"

WORKDIR /command-agent
COPY . /command-agent
RUN cargo build --release
COPY /command-agent/target/release/command-agent /
EXPOSE 8080
ENTRYPOINT command-agent

它的构建成功docker镜像,但当我运行该容器时,它给出错误:

  • command-agent:/lib/x86_64-linux-gnu/libc。so.6:版本`GLIBC_2。34' Not Found(required by /command-agent/command-agent)

我不明白,我该如何解决这个问题?

gj3fmq9x

gj3fmq9x1#

当我避免/target目录,现在工作的两个版本的ubuntu 20.0421.10时,它为我工作。感谢**@Charles Duffy@Herohtar**提供的重要和有用的指导,

FROM ubuntu:21.10
RUN apt-get update && apt-get upgrade -y
RUN apt-get install libssl-dev

RUN apt-get install -y -q build-essential curl
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"

WORKDIR /command-agent
COPY ./src/. /command-agent/src/
COPY .env /command-agent/
COPY Cargo.toml /command-agent/
COPY Cargo.lock /command-agent/
RUN cargo build --release

EXPOSE 8080
ENTRYPOINT /command-agent/target/release/command-agent

相关问题