Контейнер Docker мгновенно вышел с кодом (127) - PullRequest
0 голосов
/ 17 апреля 2020

В файле журнала у меня есть эта ошибка:

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

Мой make-файл:

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 голосов
/ 17 апреля 2020

убедитесь, что libcares.so.2 и другие общие библиотеки присутствуют внутри /usr/lib контейнера.

...