Альтернативные библиотеки для libsm6 libxext6 libxrender1 в альпийском - PullRequest
0 голосов
/ 23 декабря 2019

Я пытаюсь развернуть свое приложение фляги и решил упаковать его с помощью докера. Мой файл Docker:

FROM python:3.6.8-alpine3.8

ENV PYTHONUNBUFFERED 1

RUN apk update \
    && apk add --virtual build-deps gcc python3-dev musl-dev \
    && apk add libsm6 libxext6 libxrender1

COPY ./requirements.txt /app/requirements.txt

WORKDIR /app

RUN pip3 install -r requirements.txt

COPY . /app

ENTRYPOINT [ "python3" ]

CMD [ "server.py" ]

Я использую Alpine в качестве основного изображения. Мой проект использует OpenCV, для которого требуются библиотеки libsm6 libxext6 и libxrender1. Есть ли в Alpine альтернативные библиотеки для этого?

Журналы:

$ docker build -t flask-alpine:latest .
Sending build context to Docker daemon  6.947MB
Step 1/9 : FROM python:3.6.8-alpine3.8
3.6.8-alpine3.8: Pulling from library/python
c87736221ed0: Pull complete
c3f51b0d0765: Pull complete
b5a0acc6b737: Pull complete
14428c09e432: Pull complete
b47477238ca8: Pull complete
Digest: sha256:a8b493929ca87fdab5114339c80db072f466bc5ddbf8b68687209927f9ee888c
Status: Downloaded newer image for python:3.6.8-alpine3.8
 ---> b6bfe2b71f9d
Step 2/9 : ENV PYTHONUNBUFFERED 1
 ---> Running in 543dd0936d49
Removing intermediate container 543dd0936d49
 ---> cad826cdc83b
Step 3/9 : RUN apk update     && apk add --virtual build-deps gcc python3-dev musl-dev     && apk add libsm6 libxext6 libxrender1
 ---> Running in 076d905f2382
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
v3.8.4-253-g5ea4a0536e [http://dl-cdn.alpinelinux.org/alpine/v3.8/main]
v3.8.4-253-g5ea4a0536e [http://dl-cdn.alpinelinux.org/alpine/v3.8/community]
OK: 9571 distinct packages available
(1/17) Upgrading musl (1.1.19-r10 -> 1.1.19-r11)
(2/17) Installing binutils (2.30-r6)
(3/17) Installing gmp (6.1.2-r1)
(4/17) Installing isl (0.18-r0)
(5/17) Installing libgomp (6.4.0-r9)
(6/17) Installing libatomic (6.4.0-r9)
(7/17) Installing pkgconf (1.5.3-r0)
(8/17) Installing libgcc (6.4.0-r9)
(9/17) Installing mpfr3 (3.1.5-r1)
(10/17) Installing mpc1 (1.0.3-r1)
(11/17) Installing libstdc++ (6.4.0-r9)
(12/17) Installing gcc (6.4.0-r9)
(13/17) Installing python3 (3.6.9-r1)
(16/17) Installing build-deps (0)
(17/17) Upgrading musl-utils (1.1.19-r10 -> 1.1.19-r11)
Executing busybox-1.28.4-r3.trigger
OK: 192 MiB in 48 packages
ERROR: unsatisfiable constraints:
  libsm6 (missing):
    required by: world[libsm6]
    required by: world[libxext6]
  libxrender1 (missing):
    required by: world[libxrender1]
The command '/bin/sh -c apk update     && apk add --virtual build-deps gcc python3-dev musl-dev     && apk add libsm6 libxext6 libxrender1' returned a non-zero code: 3
...