Я хочу развернуть свой проект на Python в Docker, я написал lxml>=3.5.0
в Requirments.txt, так как для проекта требуется lxml. Вот мой док файл:
FROM gliderlabs/alpine:3.3
RUN set -x \
&& buildDeps='\
python-dev \
py-pip \
build-base \
' \
&& apk --update add python py-lxml $buildDeps \
&& rm -rf /var/cache/apk/* \
&& mkdir -p /app
ENV INSTALL_PATH /app
WORKDIR $INSTALL_PATH
COPY requirements-docker.txt ./
RUN pip install -r requirements.txt
COPY . .
RUN apk del --purge $buildDeps
ENTRYPOINT ["celery", "-A", "tasks", "worker", "-l", "info", "-B"]
Я получил это, когда развернул в докере:
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'gcc' failed with exit status 1
----------------------------------------
Rolling back uninstall of lxml
Я подумал, что это из-за 'python-dev' и 'python-lxml', затем я отредактировал док файл так:
WORKDIR $INSTALL_PATH
COPY requirements-docker.txt ./
RUN apt-get build-dev python-lxml
RUN pip install -r requirements.txt
Это не сработало, и я получил еще одну ошибку:
---> Running in 73201a0dcd59
/bin/sh: apt-get: not found
Как правильно установить lxml в докере?