Код: Выделить всё
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
Код: Выделить всё
RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
Код: Выделить всё
FROM public.ecr.aws/lambda/python:3.9.2024.11.22.15
Проблема в том, что базовый образ, который я хочу, не позволяет запускать команды apt-get.
Я хочу иметь официальный базовый образ лямбда/python и запускать команду apt-get в том же образе Docker.
Пробовал ням, но это НЕ работает:
Код: Выделить всё
RUN yum update && yum install ffmpeg libsm6 libxext6 -y
Код: Выделить всё
> [2/5] RUN yum update && yum install ffmpeg libsm6 libxext6 -y:
0.623 Loaded plugins: ovl
16.27 No packages marked for update
16.48 Loaded plugins: ovl
16.50 No package ffmpeg available.
16.60 No package libsm6 available.
16.64 No package libxext6 available.
16.73 Error: Nothing to do
Код: Выделить всё
# FOR AWS ECR TESTING
### silent:localaws
# localaws tag
# OFFICIAL AWS LAMBA BASE IMAGE
FROM public.ecr.aws/lambda/python:3.9.2024.11.22.15
# WORKS BUT NOT ON AWS OFFICIAL BASE IMAGE
# RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y
# DOES NOT WORK
RUN yum update && yum install ffmpeg libsm6 libxext6 -y
# Copy application code and dependencies
COPY requirements.txt ${LAMBDA_TASK_ROOT}
RUN pip install -r requirements.txt
# Copy the rest of the application
COPY . ${LAMBDA_TASK_ROOT}
# Set the Lambda handler
CMD ["main.lambda_handler"]
Подробнее здесь: https://stackoverflow.com/questions/792 ... -command-o