我得到了ncbi-blast: not found,尽管它应该在那里(https://packages.debian.org/jessie/amd64/ncbi-blast+/download)
FROM debian:jessie
# based on https://github.com/docker-library/php/blob/master/5.6/jessie/apache/Dockerfile
RUN apt-get update && apt-get install -y --no-install-recommends \
libapache2-mod-perl2 \
libcgi-pm-perl \
php5-cgi \
php5-mysql \
libapache2-mod-php5 \
php5-mysql \
php5-gd && \
ncbi-blast+ && \
rm -rf /var/lib/apt/lists/*我错过了什么?
发布于 2018-06-26 00:16:07
作为马克评论,您似乎在某个点重新排列了行,在pgp5-gd之后添加了用于ncbi-blast+的行,但是忘记了删除php5-gd末尾的&&,以便下一个延续行列出另一个包,而不是结束前面的命令。该命令将请求安装包,直到php5-gd为止,之后它将尝试执行ncbi-blast+,这大概还没有安装,因此会引发一个错误,之后它将不会运行rm命令。相反,请使用以下方法:
RUN apt-get update && apt-get install -y --no-install-recommends \
libapache2-mod-perl2 \
libcgi-pm-perl \
php5-cgi \
php5-mysql \
libapache2-mod-php5 \
php5-mysql \
php5-gd \
ncbi-blast+ && \
rm -rf /var/lib/apt/lists/*https://unix.stackexchange.com/questions/451877
复制相似问题