作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在使用 CWL 时将一堆非常大的文件放入 docker 容器中。使用文件输入的默认方法时
工作.yml:
input_file:
class: File
path: /home/ubuntu/data/bigfile.zip
cwlVersion: cwl:draft-3
class: CommandLineTool
baseCommand: run.sh
hints:
- class: DockerRequirement
dockerImageId: name123
inputs:
- id: input_file
type: File
inputBinding:
position: 1
outputs: []
最佳答案
CWL 用户指南提供了如何执行此操作的示例:https://www.commonwl.org/user_guide/15-staging/index.html
您使用 InitialWorkDirRequirement
并将输入文件添加到要在工作目录中暂存的文件列表,如下所示:
cwlVersion: v1.0
class: CommandLineTool
baseCommand: cat
hints:
DockerRequirement:
dockerPull: alpine
inputs:
in1:
type: File
inputBinding:
position: 1
valueFrom: $(self.basename)
requirements:
InitialWorkDirRequirement:
listing:
- $(inputs.in1)
outputs:
out1: stdout
cwltool
),您可以看到输入文件直接安装在工作目录中(但安全地处于只读模式):
[job step-staging.cwl] /private/tmp/docker_tmpIaCJQ8$ docker \
run \
-i \
--volume=/private/tmp/docker_tmpIaCJQ8:/XMOiku:rw \
--volume=/private/tmp/docker_tmpW2RR3v:/tmp:rw \
--volume=/Users/kghose/Work/code/conditional/runif-examples/wf1.cwl:/XMOiku/wf1.cwl:ro \
--workdir=/XMOiku \
--read-only=true \
--log-driver=none \
--user=501:20 \
--rm \
--env=TMPDIR=/tmp \
--env=HOME=/XMOiku \
--cidfile=/private/tmp/docker_tmpdV6afe/20190502114327-207989.cid \
alpine \
cat \
wf1.cwl > /private/tmp/docker_tmpIaCJQ8/f3c708b20abf7fbf7f089060ec071c0956eb0cfd
关于docker - 使用 CWL(通用工作流语言)将目录挂载到 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41489050/
我正在尝试在使用 CWL 时将一堆非常大的文件放入 docker 容器中。使用文件输入的默认方法时 工作.yml: input_file: class: File path: /home/ub
我的samtools_dup规则存在一些问题。 它在/data/mypipeline.smk的第201行中显示“SyntaxError: 规则samtools_dup中的run/shell/scrip
我是一名优秀的程序员,十分优秀!