2017-10-10 221 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 

它爲我工作!

相關問題