Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在docker build中进行配置、制作和安装_Docker_Makefile_Configure - Fatal编程技术网

如何在docker build中进行配置、制作和安装

如何在docker build中进行配置、制作和安装,docker,makefile,configure,Docker,Makefile,Configure,问题陈述 我正在为我的计算生物信息学管道构建一个docker,其中包含许多工具,这些工具将在管道的不同步骤中调用。在这个过程中,我试图添加一个工具,它将被下载并使用源代码编译。我已经尝试了很多方法在docker build中编译它(如下所示),但是没有一种是有效的 尝试失败 代码-1: FROM jupyter/scipy-notebook USER root MAINTAINER Vivek Ruhela <vivekr@iiitd.ac.in> # Copy the app

问题陈述

我正在为我的计算生物信息学管道构建一个docker,其中包含许多工具,这些工具将在管道的不同步骤中调用。在这个过程中,我试图添加一个工具,它将被下载并使用源代码编译。我已经尝试了很多方法在docker build中编译它(如下所示),但是没有一种是有效的

尝试失败

代码-1:

FROM jupyter/scipy-notebook

USER root

MAINTAINER Vivek Ruhela <vivekr@iiitd.ac.in>

# Copy the application folder inside the container
ADD . /test1

# Set the default directory where CMD will execute
WORKDIR /test1

# Set environment variable
ENV HOME /test1 

# Install RNAFold
RUN wget https://www.tbi.univie.ac.at/RNA/download/sourcecode/2_4_x/ViennaRNA-2.4.14.tar.gz -P ~/Tools
RUN tar xvzf ~/Tools/ViennaRNA-2.4.14.tar.gz -C ~/Tools  
WORKDIR "~/Tools/ViennaRNA-2.4.14/"
RUN ./configure
RUN make && make check && make install 
但这种方法不起作用

预期程序

我已经在我的系统中多次使用工具文档中提到的标准程序安装此工具

./configure
make
make check
make install
与docker类似,下面的代码应该可以工作

WORKDIR ~/Tools/ViennaRNA-2.4.14/
RUN ./configure && make && make check && make install
但这段代码不起作用,因为我看不到workdir的任何效果。我已检查configure是否在我的系统中正确创建makefile。所以它也应该在docker中创建make文件。
有关此代码不起作用的任何建议。

如果要提取
主页
工具
文件夹中的所有文件,请尝试以下操作:

WORKDIR $HOME/Tools/ViennaRNA-2.4.14
RUN ./configure
RUN make && make check && make install 

问题是
WORKDIR~/Tools/ViennaRNA-2.4.14/
被准确地翻译成
~/Tools/ViennaRNA-2.4.14/
,它被创建为一个名为
~
的文件夹,你也可以使用
$HOME

来代替我犯的非常小而愚蠢的错误。成功了。谢谢在那个问题上浪费一个半小时之前,我应该问一下。再次感谢。现在我将这个标记为正确答案。
WORKDIR ~/Tools/ViennaRNA-2.4.14/
RUN ./configure && make && make check && make install
WORKDIR $HOME/Tools/ViennaRNA-2.4.14
RUN ./configure
RUN make && make check && make install