Docker容器立即退出并显示代码(127)

问题描述 投票:0回答:1

在日志文件中,我出现此错误:

./worker: error while loading shared libraries: libcares.so.2: cannot open shared object file: No such file or directory

我尝试了所有存在的库并将其链接到路径。我的Dockerfile:

FROM ubuntu:20.04
RUN apt update -y && apt install libssl-dev -y
WORKDIR /worker
COPY build/worker ./
COPY build/lib /usr/lib
EXPOSE 50051
CMD ./worker

我的文件:

all: clean build
build: 
    mkdir -p build/lib && \
    cd build && cmake .. && make

clean:
    rm -rf build

clean-containers : 
    docker container stop `docker container ls -aq`
    docker container rm `docker container ls -a -q`

create-workers : 
    docker run --name worker1 -p 2001:50051 -d workerimage
    docker run --name worker2 -p 2002:50051 -d workerimage
    docker run --name worker3 -p 2003:50051 -d workerimage
    docker run --name worker4 -p 2004:50051 -d workerimage
    docker run --name worker5 -p 2005:50051 -d workerimage
    docker run --name worker6 -p 2006:50051 -d workerimage
    docker run --name worker7 -p 2007:50051 -d workerimage
    docker run --name worker8 -p 2008:50051 -d workerimage
    docker run --name worker9 -p 2009:50051 -d workerimage
    docker run --name worker10 -p 2010:50051 -d workerimage
docker containers lib
1个回答
0
投票

确保容器的libcares.so.2中存在/usr/lib和其他共享库。

© www.soinside.com 2019 - 2024. All rights reserved.