Установите argon2 в Docker образе (проблема с установкой g cc) - PullRequest
0 голосов
/ 11 марта 2020

сейчас я пытаюсь настроить argon2 в docker образе. Очевидно, я должен был установить g cc раньше (и я не просто хочу установить его на свой локальный компьютер). Мой Dockerfile выглядит следующим образом:

FROM python:3.6-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY requirements.txt /usr/src/app/
RUN apt install -y gcc && \
pip3 install --no-cache-dir -r requirements.txt
COPY . /usr/src/app
EXPOSE 8080
ENTRYPOINT ["python3"]
CMD ["argon.py"]

, а мой requirements.txt выглядит следующим образом:

flask
flask_restful
connexion == 2.2.0
python_dateutil == 2.6.0
setuptools >= 21.0.0
swagger-ui-bundle
argon2-cffi

Когда я пытаюсь построить свой контейнер docker следующим образом, я получаю ошибка: "/ bin / sh: apt: not found"

Я пытаюсь сделать это на сервере Ubuntu 18.04, если это актуально.

1 Ответ

0 голосов
/ 06 апреля 2020

Как сказал Клаус Д., мне пришлось использовать apk вместо apt. Также мне пришлось установить еще несколько зависимостей, чем только g cc. Итак, мой Dockerfile теперь выглядит так:

RUN apk add gcc musl-dev libffi-dev && \
    pip install -U  cffi pip setuptools && \
    pip3 install --no-cache-dir -r requirements.txt

Это решило мою проблему и позволило мне использовать argon2d.

...