Docker python-alpine 3.9 отсутствует ibtbb

Я пытаюсь установить библиотеку libtbb на python alpine3.9 (в документации четко сказано, что она доступна: url), но всякий раз, когда я пытаюсь создать изображение, я получаю следующую ошибку:

ERROR: unsatisfiable constraints:
  libtbb (missing):
    required by: world[libtbb]

Код докерфайла:

FROM python:3.7-alpine3.9
# Let the container know that there is no TTY
ARG DEBIAN_FRONTEND=noninteractive
# Metapackage that pulls in the most essential packages used to build new packages

# Install packages
RUN apk update \
    && apk add g++ \
    libc6-compat \
    make \
    build-base \
    openblas-dev \
    unzip \
    cmake \
    curl \
    ca-certificates \
    libstdc++  \
    libxml2 \
    zip \
    libtbb  \
    lua5.2 \
    wget \
    cmake clang clang-dev make gcc g++ libc-dev linux-headers \
    boost-dev \
    && apk add --virtual build-deps gcc g++ python3-dev musl-dev

person Artur Drożdżyk    schedule 07.09.2019    source источник


Ответы (1)


Добавьте --no-cache и add после apk update в ту же команду без &&, чтобы apk update повлияло на команду add и обновило репозиторий для последующих пакетов.

Флаг --update извлекает текущий индекс пакета перед добавлением пакета

--no-cache опция для apk. Это позволяет пользователям устанавливать пакеты с индексом, который обновляется и используется на лету, а не кэшируется локально:

FROM python:3.7-alpine3.9
# Let the container know that there is no TTY
ARG DEBIAN_FRONTEND=noninteractive
# Metapackage that pulls in the most essential packages used to build new packages

# Install packages
RUN apk update --no-cache add \
    g++ \
    libc6-compat \
    make \
    build-base \
    openblas-dev \
    unzip \
    cmake \
    curl \
    ca-certificates \
    libstdc++  \
    libxml2 \
    zip \
    libtbb  \
    lua5.2 \
    wget \
    cmake clang clang-dev make gcc g++ libc-dev linux-headers \
    boost-dev \
    && apk add --virtual build-deps gcc g++ python3-dev musl-dev

По моему опыту, это относится к текущей команде, поэтому может быть причина в этом, но я не нашел такой вещи в документации, но apk помогите показать это.

usage: apk COMMAND [-h|--help] [-p|--root DIR] [-X|--repository REPO] [-q|--quiet] [-v|--verbose] [-i|--interactive] [-V|--version] [-f|--force]
           [--force-binary-stdout] [--force-broken-world] [--force-non-repository] [--force-old-apk] [--force-overwrite] [--force-refresh] [-U|--update-cache]
           [--progress] [--progress-fd FD] [--no-progress] [--purge] [--allow-untrusted] [--wait TIME] [--keys-dir KEYSDIR] [--repositories-file REPOFILE]
           [--no-network] [--no-cache] [--cache-dir CACHEDIR] [--arch ARCH] [--print-arch] [ARGS]...
person Adiii    schedule 08.09.2019