尝试在 Docker 容器中安装 kallisto

尝试在 Docker 容器中安装 kallisto

我正在尝试下载卡利斯托在 Docker 容器中。当我运行

apt-get update
apt-get install kallisto 

在容器中交互,我得到:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package kallisto

话虽如此,我已经kallisto在容器外的机器上安装了。当我sudo apt-get install kallisto在容器外执行此操作时,我可以成功安装它。因此,我通过运行以下命令查看了可以在哪个软件包存储库中找到它apt-cache policy kallisto

kallisto:
  Installed: 0.46.1+dfsg-2build1
  Candidate: 0.46.1+dfsg-2build1
  Version table:
 *** 0.46.1+dfsg-2build1 500
        500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        100 /var/lib/dpkg/status

因此在容器中我尝试了:

apt-get install software-properties-common
apt-add-repository http://us.archive.ubuntu.com/ubuntu
apt-get update
apt-get install kallisto

但我仍然收到相同的错误。我该怎么办?

答案1

要创建 Docker 容器,kallisto我们需要创建一个包含以下内容的 Dockerfile:

FROM ubuntu:20.04
RUN apt-get update
RUN apt-get install -y kallisto
CMD which kallisto

然后构建它

docker build . -t focal-kallisto

然后运行

docker run -it focal-kallisto

正如结果所示/usr/bin/kallisto,它实际上是安装在容器内部的。

相关内容