现在我正在尝试在docker映像中设置argon2。显然我必须先安装gcc(而且我不只是要在本地计算机上安装它)。我的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上尝试此操作。
答案 0 :(得分:0)
就像Klaus D.所说,我不得不使用apk代替apt。另外我还必须安装一些比gcc更多的依赖项。所以我的Dockerfile现在看起来像这样:
RUN apk add gcc musl-dev libffi-dev && \
pip install -U cffi pip setuptools && \
pip3 install --no-cache-dir -r requirements.txt
这解决了我的问题,让我使用了argon2d。