gpt4 book ai didi

docker - Cloc在Docker容器中不进行递归搜索

转载 作者:行者123 更新时间:2023-12-02 19:30:20 26 4
gpt4 key购买 nike

当我在docker容器中运行cloc时,与独立运行它相比,它似乎没有递归搜索给定目录。

Dockerfile:

FROM python:3.6.2-alpine3.6

VOLUME "/data"
WORKDIR /data

RUN apk --no-cache add cloc=1.72-r2

在没有docker容器的情况下运行cloc我得到以下信息:
cloc src\main\java\ --by-file --unix --report-file=temp.csv
19 text files.
19 unique files.
12 files ignored.
Wrote temp.csv

当使用docker容器运行它时,会发生以下情况:
docker run --rm -it -v C:\repos\code-repository\:/data cloc-image cloc src/main/java --by-file --unix --report-file=/data/temp2.csv
0 text files.
0 unique files.
2 files ignored.

有任何想法吗?我有:
  • 检查docker容器(根)中用户的权限。
  • 使用ash我检查了容器内部是否正确映射了卷,并且是否存在所有文件。
  • 检查容器内的cloc版本是否确实与本地安装相同(均为1.72)。

  • 编辑1:

    有趣的发现,此行为仅在Windows上显示,相同的Dockerfile /容器在Linux机器上可以正常工作。

    最佳答案

    我在运行于Windows的Docker上的基于debian:stretch的容器上遇到了相同的问题,针对该容器运行的cloc卷是一个本地目录。解决方案是将--follow-links添加到cloc:

    $ cloc .

    # Only returned results of top-level directory

    固定:

    $ cloc --follow-links .

    # Included nested files

    关于docker - Cloc在Docker容器中不进行递归搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51927713/

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