Я только начинаю работать с Docker, поэтому я решил попробовать создать простое приложение API для колб.
Проблема в том, что я продолжаю получать различные ошибки в зависимости от того, что я пытаюсь сделать, чтобыисправить их.
Мой requirements.txt
:
Flask
MySQL-python
bleach
bcrypt
Мой Dockerfile
:
FROM ubuntu:latest
MAINTAINER Caleb Hester "naclcaleb@gmail.com"
ENV LANG C.UTF-8
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python2.7"]
CMD ["api.py"]
Я получаю эту ошибку: EnvironmentError: mysql_config not found
Я попробовал несколько вещей, в том числе добавив apt-get -y build-dep python-mysqldb
, но когда я это сделал, я получил ошибку о необходимости добавить некоторые URI к моему sources.list
и кое-что о локалях и C.UTF-8
.
Я очень запутался здесь.
Кто-нибудь знает, каким будет правильный файл Docker?
ОБНОВЛЕНИЕ:
После добавления libmysqlclient-dev
к моему apt-get install
, ошибка MySQLdb исчезает, но теперь я получаю эту ошибку для cffi:
arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-JrzOzV/python2.7-2.7.15~rc1=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-armv7l-2.7/c/_cffi_backend.o
c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
#include <ffi.h>
^~~~~~~
compilation terminated.
error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1
Обновление:
Я исправил это, добавив libffi-dev
к моему apt-get install