我有一个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
非常感谢您的帮助!
2条答案
按热度按时间6tqwzwtp1#
通过运行
apt-get update
第一:cx6n0qe32#
我推荐apt-over-apt-get这不仅会安装'make',还会安装其他的,可能是开发所需要的-y和--no install建议这样它就不会阻止构建;)