0

现在我正在尝试在 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 上尝试这个。

4

1 回答 1

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。

于 2020-04-06T09:27:47.967 回答