#python #docker #azure-aks
Вопрос:
У меня есть программа на Python, которая должна быть выполнена в Azure Kubernetes.
Ниже приведен мой файл docker — у меня установлен Python
#Ubuntu Base image with openjdk8 with TomEE
FROM demo.azurecr.io/ubuntu/tomee/openjdk8:8.0.x
RUN apt-get update amp;amp; apt-get install -y telnet amp;amp; apt-get install -y ksh amp;amp; apt-get install -y python2.7.x amp;amp; apt-get -y clean amp;amp; rm -rf /var/lib/apt/lists/*
однако я не знаю, как установить PIP и связанные с ним зависимые библиотеки (например, pymssql)?
Комментарии:
1. Если вы запустите свой образ
FROM python:3.9
, образ концентратора Dockerpython
будет включенpip
, а затем вы сможетеRUN pip install -r requirements.txt
включить зависимости своей библиотеки Python.2. к сожалению, мне приходится использовать python 2.7.5, пожалуйста, предложите.
3. Python 2.7 более десяти лет, и полтора года назад команда Python выпустила последний релиз Python 2.x в истории . Я настоятельно рекомендую обновить ваше приложение до поддерживаемой языковой версии.
Ответ №1:
Лучшим вариантом является установка miniconda на образ docker. Я использовал его всегда, когда мне нужно, чтобы python был на изображении docker без python или pip.
Вот часть для установки minicinda в моем простом образе докера
FROM debian
RUN apt-get update amp;amp; apt-get install -y curl wget
RUN rm -rf /var/lib/apt/lists/*
RUN wget
https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
amp;amp; mkdir /root/.conda
amp;amp; bash Miniconda3-latest-Linux-x86_64.sh -b
amp;amp; rm -f Miniconda3-latest-Linux-x86_64.sh
RUN conda --version
Комментарии:
1. A добавлена часть
Dockerfile
с установкой миниконда2. Спасибо, нужна ли какая-либо лицензия для использования в производстве? поддерживает ли он Python 2.7.5?
3. Я использовал его только для локальных решений, я думаю, вы можете использовать коммерческие (но, пожалуйста, проверьте это-я не силен в теме лицензий). Да, вы можете настроить env с помощью python 2.7.