当我在docker容器中运行cloc时,与单独运行它相比,它似乎不递归地搜索给定的目录。
Dockerfile:
FROM python:3.6.2-alpine3.6
VOLUME "/data"
WORKDIR /data
RUN apk --no-cache add cloc=1.72-r2在没有停靠容器的情况下运行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 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.有什么想法吗?我有:
ash,我检查容器内是否正确地映射了卷,并且所有文件都存在。编辑1:
有趣的发现,这种行为只显示在Windows上,同样的Dockerfile/容器在linux机器上运行良好。
发布于 2019-01-24 15:24:30
我在运行在Docker上的debian:stretch-based容器上遇到了同样的问题,其中卷cloc运行的是一个本地目录。解决方案是将--follow-links添加到cloc中
$ cloc .
# Only returned results of top-level directory修正:
$ cloc --follow-links .
# Included nested fileshttps://stackoverflow.com/questions/51927713
复制相似问题