docker容器中找不到“make”命令

5lwkijsr  于 2021-06-08  发布在  Kafka
关注(0)|答案(2)|浏览(1181)

我有一个docker映像,它运行的是带有ubuntu14.04的docker主机。
在其中一个容器中,我尝试运行zookeeper并安装librdkafka库(必备库),以便kafka连接到第三方软件。我需要'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

非常感谢您的帮助!

6tqwzwtp

6tqwzwtp1#

通过运行 apt-get update 第一:

apt-get update && apt-get install make
cx6n0qe3

cx6n0qe32#

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

我推荐apt-over-apt-get这不仅会安装'make',还会安装其他的,可能是开发所需要的-y和--no install建议这样它就不会阻止构建;)

相关问题