2017-10-10 191 views
1

我试过从容器给出下面的命令,发现下面的问题,可能是因为“-moby”内核版本。我们不能在linux内核版本中得到一个没有单词“-moby”的码头图像。是否有可能在Docker容器中运行linux perf工具

我试着在有Ubuntu的VM上安装linux perf工具,它工作。

#docker run -t -i ubuntu:14.04 /bin/bash 

[email protected]:/# perf 

WARNING: perf not found for kernel 4.9.41 

You may need to install the following packages for this specific kernel: 

linux-tools-4.9.41-moby 
linux-cloud-tools-4.9.41-moby 

You may also want to install one of the following packages to keep up to date: 

linux-tools-moby-lts-<series> 
linux-cloud-tools-moby-lts-<series> 
+0

你有一个适用于主机的perf版本吗?它可能在容器上运行。 –

+0

您需要在Docker虚拟机上运行'perf',并且我不认为[alpine有一个软件包](https://pkgs.alpinelinux.org/contents?file=perf&path=&name=&branch=&repo= &arch =) – Matt

+0

@MarkPlotnick,我有perf在主机上工作,但我不想将perf二进制文件复制到容器并运行它。我的目标是让Docker镜像可以在任何机器上构建perf工作。 – Rupesh

回答

0

只是做

apt-get install linux-tools-generic 

,并创建一个符号链接到/ usr/bin中/ PERF。 (在我的情况下):

ln -s /usr/lib/linux-tools/3.13.0-141-generic/perf /usr/bin/perf 

它为我工作!

相关问题