簡體   English   中英

在Docker鏡像中安裝argon2(安裝gcc的問題)

[英]Install argon2 in Docker image (problem with installing gcc)

現在我正在嘗試在 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 上嘗試此操作。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM