docker privileged(ubuntu) bug

在ubuntu系统中使用docker,

如使用如下命令开启一个容器

docker run -ti --privileged ubuntu:trusty bash -c 'apt-get update && apt-get install -y tcpdump && ( ping -c 10 google.com & tcpdump -i eth0 -c 1 )'
出现如下错误
tcpdump: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: Permission denied

上述是docker在ubuntu系统中的一个bug,这里可以通过一个简单的方式规避,在所见的容器中运行如下命令

mv /usr/sbin/tcpdump /usr/bin/tcpdump
ln -s /usr/bin/tcpdump /usr/sbin/tcpdump

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
永久连接: http://www.nfvschool.cn/?p=713
标签:

发表评论