尽管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/*
我错过了什么?
答案1
作为马克·普洛特尼克评论,看来您在某个时刻重新排列了行,添加了ncbi-blast+
after 的行pgp5-gd
,但您忘记删除&&
末尾的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/*