这是我的 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' 未找到(需要/command-agent/command-agent)
我不理解,如何解决这个问题?
libc.so.6
的软件包,包括确切的版本号。 - Charles Duffyobjdump
或nm
来查看每个库导出的特定符号。 - Charles Duffy.dockerignore
文件,否则target
目录也将被复制,然后如果您已经在本地运行过构建命令,cargo build
命令实际上不会重新构建。 - Herohtartarget/
目录。 - Charles Duffy