gpt4 book ai didi

python - 获取 flake8 返回非零代码 : 1 in docker

转载 作者:行者123 更新时间:2023-12-02 18:10:09 26 4
gpt4 key购买 nike

我一直在关注这篇文章。
https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/#production-dockerfile

在 Production Dockerfile 部分,Dockerfile.prod 文件包含这些行。

# lint
RUN pip install --upgrade pip
RUN pip install flake8
COPY . /usr/src/app/
RUN flake8 --ignore=E501,F401 .

当我运行以下命令时,
docker-compose -f docker-compose.prod.yml up -d --build

我收到以下错误。
ERROR: Service 'web' failed to build: The command '/bin/sh -c flake8 --ignore=E501,F401' returned a non-zero code: 1

我不太了解 flake8,当我评论 'RUN flake8 --ignore=E501,F401 时。 Dockerfile.prod 文件中的行一切正常。

任何人都可以告诉我为什么我面临这个问题并告诉我修复而不是从 Dockerfile 中删除该行。我对 flak8 不太了解,而且我对 Docker 也很陌生,非常感谢您的帮助:)

谢谢。

最佳答案

(至少现在)只让代码 linting 在您的 Django App 文件夹中发生可能是个好主意。因此,如果您在没有改动的情况下按照教程进行操作,则可能需要替换以下行:

RUN flake8 --ignore=E501,F401 .

使用您的 Django 项目代码...
RUN flake8 --ignore=E501,F401 ./hello_django

否则,可能会有很多东西被检查,你不想被 flake8 检查。

关于python - 获取 flake8 返回非零代码 : 1 in docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62043345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com