我使用的是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。
答案 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