在docker container

时间:2017-05-03 14:52:59

标签: docker apache-kafka containers apt-get docker-container

我有一个使用ubuntu 14.04运行docker host的docker镜像。

在其中一个容器中,我正在尝试运行zookeeper并为kafka安装librdkafka库(先决条件库)以连接到第三方软件。我需要'make'命令在我将运行kafka适配器/连接器的容器内构建我的librdkafka库。

然而,有趣的是我无法在容器内运行'make'命令,它在docker主机上运行得很好。当我尝试使用

apt-get install make

我收到以下信息对我来说没有多大意义:

root@svi-esp-service:/# apt-get install make
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package make is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'make' has no installation candidate

有人可以帮我理解为什么make没有安装在容器中,为什么我不能运行它?我落后于时间,需要在容器中运行这个命令..真的很烦人。

就像抬头一样,我在列表文件中有以下内容:

root@svi-esp-service:/# cat /etc/apt/sources.list
deb http://http.debian.net/debian jessie main
deb http://http.debian.net/debian jessie-updates main
deb http://security.debian.org jessie/updates main

帮助真的很感激!

2 个答案:

答案 0 :(得分:11)

首先运行apt-get update来更新APT的包列表:

apt-get update && apt-get install make

答案 1 :(得分:1)

RUN apt install build-essential -y --no-install-recommends

我建议在apt-get上使用apt 这不仅会安装'make',还会安装开发可能需要的其他程序。 -y和--no-install-recommends,因此它不会阻止构建;)