Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Docker映像中安装argon2(安装gcc时出现问题)_Python_Docker_Gcc_Argon - Fatal编程技术网

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

Python 在Docker映像中安装argon2(安装gcc时出现问题),python,docker,gcc,argon,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 req

现在我正在尝试在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"]
flask
flask_restful
connexion == 2.2.0
python_dateutil == 2.6.0
setuptools >= 21.0.0
swagger-ui-bundle
argon2-cffi
我的
requirements.txt
如下所示:

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"]
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:notfound”


如果相关的话,我正在ubuntu服务器18.04上尝试这一功能。

就像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。

Alpine没有
apt
,它使用
apk