запустить curl в dockerfile, но получить ошибку из-за отсутствия зависимости - PullRequest
1 голос
/ 20 марта 2019

Пытаясь запустить curl из моего контейнера, но получая эту ошибку, я уже скопировал в контейнер после установки curl, поэтому не уверен, что мне не хватает

FROM debian:stretch

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
      build-essential \
      cmake \
      curl \
      make \
      wget \
      unzip \
      bash \
      jq \
      libssl1.0-dev \
      libasl-dev \
      libsasl2-dev \
      pkg-config \
      libsystemd-dev \
      zlib1g-dev


COPY /lib/x86_64-linux-gnu/libcom_err.so* /lib/x64_64-linux-gnu/`

docker run -it --env LD_LIBRARY_PATH="/usr/lib/x64_64-linux-gnu/" myimage .

#curl
curl: error while loading shared libraries: libcom_err.so.2: cannot open shared object file: No such file or directory

1 Ответ

1 голос
/ 20 марта 2019

Вместо того, чтобы пытаться скопировать его, просто добавьте его в фазу apt install и позвольте apt выяснить, как его получить и разрешить зависимости для него:

RUN apt-get update && \
    apt-get install -y --no-install-recommends \
      build-essential \
      cmake \
      curl \
      make \
      wget \
      unzip \
      bash \
      jq \
      libcomerr2 \
      libssl1.0-dev \
      libasl-dev \
      libsasl2-dev \
      pkg-config \
      libsystemd-dev \
      zlib1g-dev 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...