E:无法找到软件包redis-server

时间:2017-02-24 12:41:22

标签: ubuntu docker dockerfile

我使用的是Ubuntu机器(14.04.1)。我已经安装了docker守护进程(1.12.3和版本:1.6.3)。我写了一个dockerfile,它将下载redis DB。但它让我跟着错误:

E: Unable to locate package redis-server

当redis-server无法正常工作时,我也尝试过redis。它再次抛出同样的错误。

E: Unable to locate package redis

Dockerfile的内容:

FROM ubuntu:14.04

RUN  apt-get update && apt-get install -y redis-server

EXPOSE 6379

我可以运行apt-get update但无法安装redis-server或redis。 Docker的注册表是docker hub。我能够在本地(sudo apt-get install -y redis-server),码头外部下载redis,但是我不能使用docker。

2 个答案:

答案 0 :(得分:3)

我可以安装redis-server和python。我在Dockerfile中添加了 RUN apt-get update 。它更新并安装了redis。在我的案例中还有一件事。我已经运行了'apt-get update'之前创建了一个图像。它一直指的是图像并没有更新。因此我使用了--no-cache = True并制作了它。

FROM ubuntu:14.04

RUN apt-get update

RUN apt-get -y install redis-server

答案 1 :(得分:0)

这不像apt-get install那么容易: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-redis

顺便说一下 - 您可以使用redis docker镜像,或查看Dockerfile内部以检查它们是如何做到的: https://hub.docker.com/_/redis/ https://github.com/docker-library/redis/blob/6cb8a8015f126e2a7251c5d011b86b657e9febd6/3.0/Dockerfile