我正在运行一个 Nextflow 管道,该管道在不同的 Docker 容器中运行每个进程。我在 VM 中运行此管道。虽然某些流程运行良好,但其中一个流程出现错误:
java.io.FileNotFoundException: file_fastqc.zip (Permission denied)
Approxat java.base/java.io.FileOutputStream.open0(Native Method)
Approxat java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
Approxat java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
Failedat java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:187)
java.iat uk.ac.babraham.FastQC.Report.HTMLReportArchive.<init>(HTMLReportArchive.java:80)
at uk.ac.babraham.FastQC.Analysis.OfflineRunner.analysisComplete(OfflineRunner.java:178)
at uk.ac.babraham.FastQC.Analysis.AnalysisRunner.run(AnalysisRunner.java:110)
at java.base/java.lang.Thread.run(Thread.java:834)
我在这个过程中使用的 docker 容器是 biocontainers/fastqc:v0.11.8dfsg-2-deb_cv1
我正在以 sudo 身份运行 nextflow,并且尝试更改执行文件夹权限,但错误仍然存在。
我也尝试在 Nextflow 中使用选项 docker.fixOwnership = true 并出现类似的错误
cannot touch '.command.trace': Permission denied
在我的个人计算机上使用相同的 Docker 容器和 Nextflow (19.10) 和 Java (11) 版本运行相同的管道,并且运行良好。
任何有关如何解决此问题的帮助将不胜感激。