Установите драйвер ODBC в контейнер Alpine Linux Docker

Алексис Ролланд

В настоящее время у меня есть следующие возможности Dockerfileдля создания образа Docker.

FROM python:3.6.6-alpine3.8

# Add dependencies for Python packages pandas, numpy and pyodbc
RUN apk add --no-cache curl gcc g++ unixodbc-dev
RUN ln -s /usr/include/locale.h /usr/include/xlocale.h

# Project files
ARG PROJECT_DIR=/srv/scripts
RUN mkdir -p $PROJECT_DIR
WORKDIR $PROJECT_DIR
COPY requirements.txt ./

# Install Python dependencies
RUN pip install --upgrade pip
RUN pip install -r requirements.txt

Я хотел бы включить в этот образ различные драйверы ODBC, чтобы использовать их для подключения к различным базам данных из программы Python, запущенной в моем контейнере.

  • Программа Python используется Pyodbcдля подключения к базам данных.
  • Мне нужно установить следующие драйверы ODBC:
    • PostgreSQL
    • MySQL
    • Г-жа SQL Server
    • Терадата
    • Oracle
    • Улей
    • Импала

Я хотел начать с PostgreSQL, думая, что это будет самый простой вариант, но я не смог найти ни одного пакета в диспетчере пакетов Alpine Linux . Ты хоть представляешь, как мне установить такой драйвер?

Шубхам Патель

Я столкнулся с той же проблемой. Я решил эту проблему, добавив RUN apk updateперед RUN apk addкомандами. (Я использовал python: 3.6-alpine)

Dockerfile

FROM python:3.6-alpine
RUN apk update
RUN apk add gcc libc-dev g++ libffi-dev libxml2 unixodbc-dev mariadb-dev postgresql-dev

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Как установить драйверы ODBC для MariaDB в Docker / Alpine

Как заменить вывод команды в строку и добавить ее в файл (в Alpine Linux, работающем в Docker)

Как развернуть веб-приложение Laravel в Alpine Linux с помощью Docker?

Установленный бинарный файл Go не найден в пути на Alpine Linux Docker

Файл .env не загружается в Alpine Linux Docker

Как кэшировать сборку Docker пакета python для Alpine Linux?

Docker Alpine Linux python (отсутствует)

Сборка GNATCOLL в контейнере Alpine Linux Docker

Как запустить Postgres в контейнере Docker Alpine Linux?

Docker Alpine linux запускает 2 программы

Образ Docker с Alpine Linux: исполняемый файл определенно существует, но не может быть найден при попытке выполнить

Как установить пакеты Alpine Linux в образе gliderlabs / alpine Docker, если apk добавить не удалось?

Alpine linux в контейнере Docker => ʻenv: невозможно выполнить 'node': нет такого файла или каталога`

Docker: Alpine Linux: почему apk добавляет <package> в контейнер постоянно?

Docker Alpine Linux python (missing)

Сервер Apache git с Alpine Linux на Docker

Docker Alpine Linux Python (누락 됨)

Как создать образ dind docker с помощью azure-cli в Alpine linux?

Как установить hdf5 на образ Docker с Linux alpine 3.13

Контейнер Docker в Alpine Linux 3.7: странный pid 1 не отображается в пространстве имен pid контейнера

Невозможно установить драйвер Microsoft ODBC 17 для докера на базе alpine

Docker Alpine выполнить команду от имени другого пользователя

Запуск оболочки в контейнере Docker Alpine

Установка и использование переменной среды в docker alpine в одной строке в оболочке

Почему на первом этапе создания образа контейнера Docker в качестве источника используется базовый образ, который, как мне кажется, представляет собой операционную систему, подобную ALPINE?

«Каталог или файл не существует» при клонировании репо и перемещении файлов в alpine docker на кубернетах

Не удается запустить приложение в контейнере alpine docker

Как я могу установить Docker внутри контейнера alpine?

Ошибка при запуске теста на селен в контейнере alpine docker

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл