在 docker 容器中找不到 'make' 命令

'make' command not found in docker container

我有一个 docker 映像,它是 运行ning docker 主机 ubuntu 14.04。

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

然而,有趣的是我无法在容器内执行 运行 '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 没有安装在容器中以及为什么我不能 运行 它吗?我来晚了,需要在容器中使用此命令 运行ning..它真的很烦人。

提醒一下,我在列表文件中有以下内容:

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

帮助非常感谢!

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

apt-get update && apt-get install make
RUN apt install build-essential -y --no-install-recommends

我推荐 apt 而不是 apt-get 这不仅会安装 'make',还会安装其他可能需要开发的东西。 -y 和 --no-install-recommends 所以它不会阻止构建 ;)