Как установить отсутствующий libssl.so.1.1 в докере?
По поводу libssl задано много проблем, но, похоже, ни одна из них не соответствует моей, поэтому я поднял новый вопрос.
Я пытаюсь развернуть свой проект API Python в Docker, но когда я создал контейнер и запустил его, он автоматически завершился. Выполнивdocker logs container_id
, отображалась такая ошибка: libssl.so.1.1: невозможно открыть файл общего объекта: нет такого файла или каталога.
Я понимаю, что эта проблема может возникнуть, поскольку текущий каталог докеров не содержит этих файлов. Поэтому я попытался исправить это, добавив это в файл докеров:
RUN apt-get update && apt-get libssl-dev
Но когда я попробовал еще раз, все равно возникла та же ошибка, кажется, она не установлена, как я и пыталсяCMD find / -name libssl.so.1.1
, у меня в журнале ничего нет.
Система — Ubuntu 22.04, и мой полный файл докеров выглядит следующим образом:
# syntax=docker/dockerfile:1
# Comments are provided throughout this file to help you get started.
# If you need more help, visit the Dockerfile reference guide at
# https://docs.docker.com/engine/reference/builder/
ARG PYTHON_VERSION=3.10
FROM python:${PYTHON_VERSION}-slim-buster as base
# Prevents Python from writing pyc files.
ENV PYTHONDONTWRITEBYTECODE=1
# Keeps Python from buffering stdout and stderr to avoid situations where
# the application crashes without emitting any logs due to buffering.
ENV PYTHONUNBUFFERED=1
# Copy the project into the container
COPY . /
# Install pipenv
RUN pip install pipenv
#
RUN pipenv run python3 -m pip install paddlepaddle-gpu==2.5.1.post102 -f https://www.paddlepaddle.org.cn/whl/linux/cudnnin/stable.html
# Install missing openssl dependencies
RUN apt-get update && apt-get libssl-dev
# Install dependencies
RUN pipenv install --verbose --pypi-mirror https://pypi.tuna.tsinghua.edu.cn/simple
# Expose the port that the application listen on
EXPOSE 5000
# Run the application
CMD find / -name libssl.so.1.1
кроме того, что я перечислил выше, других попыток решить эту проблему я не предпринимаю.