Как установить модуль ibm_db_dbi в образе докера python3.6? - PullRequest
0 голосов
/ 18 апреля 2019

Я успешно установил ibm_db v3.0.1 пакет в образе докера, но когда я пытаюсь импортировать модуль ibm_db_dbi, он выдает ошибку.

Dockerfile:

FROM python:3.6.8-alpine3.9

WORKDIR /run

COPY . /run

RUN pip install --trusted-host pypi.python.org -r requirements.txt

EXPOSE 7000

CMD ["python", "run.py"]

после сборки успешно выполнил приведенный ниже модуль ibm_db для образа.

Загрузка https://files.pythonhosted.org/packages/98/cb/f77d9bd5f64246074af364cc30e20e3044c533890f3b67d30e89615c2fc5/ibm_db-3.0.1.tar.gz (642 КБ)

Пожалуйста, помогите мне решить эту проблему.

command to run docker image :-  docker run -it -p 7000:7000  dotsapi

ошибка при запуске файла Docker: -

Файл "/run/Informix_Conn.py", строка 3, в

import ibm_db_dbi as db ImportError: Error loading shared library libcrypt.so.1: No such file or directory (needed by

/ USR / местные / Библиотека / python3.6 / сайт-пакеты / clidriver / Библиотека / libdb2.so.1)

Заранее спасибо !!

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете добавить pip install ibm_db в ваш dockerfile или создать файл require.txt.И позвоните ему в свой докер-файл:

Зайдите в мой контейнер

docker exec -it testpython /bin/bash

И когда я запускаю консоль python или мой тестовый скрипт, импорт выполняется нормально.

ПРИМЕЧАНИЕ. С изображением python: 3.6.8-alpine3.9 сборка не работает. Проверьте это, чтобы понять, почему

...