在Docker映像中安装argon2(安装gcc时出现问题)

时间:2020-03-11 20:29:42

标签: python docker gcc argon

现在我正在尝试在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上尝试此操作。

1 个答案:

答案 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。