我正在尝试下载卡利斯托在 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
,它实际上是安装在容器内部的。