如何将当前工作目录挂载到Docker容器上?

Upendra

我正在尝试将当前工作目录挂载到Docker容器上,但无法正常工作。这是我的Dockerfile

FROM ubuntu:14.04.3
MAINTAINER Upendra Devisetty

RUN apt-get update && apt-get install -y g++ \
                make \
                git \
                zlib1g-dev \
                python \
                wget \
                curl \
                python-matplotlib

ENV BINPATH /usr/bin
ENV HISAT2GIT https://[email protected]/upendra_35/evolinc.git

RUN git clone "$HISAT2GIT"
RUN chmod +x evolinc/evolinc-part-I.sh && cp evolinc/evolinc-part-I.sh $BINPATH
RUN wget -O- http://cole-trapnell-lab.github.io/cufflinks/assets/downloads/cufflinks-2.2.1.Linux_x86_64.tar.gz | tar xzvf -
RUN wget -O- https://github.com/TransDecoder/TransDecoder/archive/2.0.1.tar.gz | tar xzvf -
RUN wget -O- http://seq.cs.iastate.edu/CAP3/cap3.linux.x86_64.tar | tar vfx -
RUN curl ftp://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ncbi-blast-2.2.31+-x64-linux.tar.gz > ncbi-blast-2.2.31+-x64-linux.tar.gz
RUN tar xvf ncbi-blast-2.2.31+-x64-linux.tar.gz
RUN wget -O- http://ftp.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/q/qu/quast/quast-3.0.tar.gz | tar zxvf -
RUN curl -L http://cpanmin.us | perl - App::cpanminus
RUN cpanm URI/Escape.pm

ENV PATH /CAP3/:$PATH
ENV PATH /ncbi-blast-2.2.31+/bin/:$PATH
ENV PATH /quast-3.0/:$PATH
ENV PATH /cufflinks-2.2.1.Linux_x86_64/:$PATH
ENV PATH /TransDecoder-2.0.1/:$PATH
ENTRYPOINT ["/usr/bin/evolinc-part-I.sh"]
CMD ["-h"]

当我运行以下命令以安装当前工作目录以确保一切正常时,我看到的是所有这些依赖项都已安装在当前工作目录中。

docker run --rm -v $(pwd):/working-dir -w /working-dir ubuntu/evolinc:2.0 -c cuffcompare_out_annot_no_annot.combined.gtf -g Brassica_rapa_v1.2_genome.fa -r Brassica_rapa_v1.2_cds.fa -b TE_RNA_transcripts.fa

我以为,它们只能安装在容器上,只有输出将在当前工作目录中生成。抱歉,我是Docker的新手,我将需要一些帮助...。

卡瓦里斯

在docker(-v)中对卷进行分块允许容器与主机共享目录/卷。因此,在更改卷时,实际上是在更改装入的目录。如果要复制某些文件而不是指向它们,则可能需要构建自己的容器并使用COPYADD指令。

Dockerfile中的`COPY`和`ADD`命令之间有什么区别?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置当前工作目录?

在构建期间如何将主机卷挂载到Dockerfile中的Docker容器中

如何将Docker容器卷挂载到其他路径?

Xcode:如何将当前工作目录设置为可执行文件的相对路径?

如何将用户现有的.ssh目录挂载到Docker容器中?

如何更改当前工作目录?

如何将Docker容器中的目录挂载到主机?

将目录挂载到Docker容器

如何将Docker容器中的目录挂载到主机?

如何将主机数据挂载到不同的容器

如何将文件从docker中的卷挂载到容器?

将主机目录挂载到从Docker容器中运行的Docker容器中

Docker-如何将/ var / lib / mysql挂载到docker mysql容器

如何将文件挂载到docker / compose容器?

如何将主机目录挂载到正在运行的Docker容器中

如何将本地目录挂载到s3

将主机目录挂载到容器

Docker,将所有用户目录挂载到容器

如何将数据框的csv写入当前工作目录python

如何将主机目录挂载到容器VOLUME?

AutoHotKey:如何将当前工作目录的“修改日期”放入剪贴板?

Docker如何将卷从Docker Client挂载到在Docker主机上运行的Docker容器中?

如何将GHC与不在当前工作目录中的阴谋集团沙箱一起使用?

如何将主机代码挂载到 docker 中的容器?

如何将 Python 程序的当前工作目录更改为用户的主目录?

将 docker 容器目录挂载到共享目录

如何将 docker 容器主目录挂载到 Azure 存储

如何将主机目录动态挂载到 OSX 上的 docker 桌面 k8s 部署中?

无法将目录挂载到 docker