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

时间:2020-04-17 12:21:44

标签: docker containers lib

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

./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

1 个答案:

答案 0 :(得分:0)

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