首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloc在Docker容器中不执行递归搜索

Cloc在Docker容器中不执行递归搜索
EN

Stack Overflow用户
提问于 2018-08-20 09:25:38
回答 1查看 433关注 0票数 1

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

Dockerfile:

代码语言:javascript
复制
FROM python:3.6.2-alpine3.6

VOLUME "/data"
WORKDIR /data

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

在没有停靠容器的情况下运行cloc,我得到以下信息:

代码语言:javascript
复制
cloc src\main\java\ --by-file --unix --report-file=temp.csv
      19 text files.
      19 unique files.
      12 files ignored.
Wrote temp.csv

当它与码头容器一起运行时,会发生以下情况:

代码语言:javascript
复制
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.

有什么想法吗?我有:

  • 检查了停靠容器(root)中用户的权限。
  • 使用ash,我检查容器内是否正确地映射了卷,并且所有文件都存在。
  • 检查容器中的cloc版本是否确实与本地安装(均为1.72)相同。

编辑1:

有趣的发现,这种行为只显示在Windows上,同样的Dockerfile/容器在linux机器上运行良好。

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 15:24:30

我在运行在Docker上的debian:stretch-based容器上遇到了同样的问题,其中卷cloc运行的是一个本地目录。解决方案是将--follow-links添加到cloc

代码语言:javascript
复制
$ cloc .

# Only returned results of top-level directory

修正:

代码语言:javascript
复制
$ cloc --follow-links .

# Included nested files
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51927713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档