我根据Ubuntu制作了一个发送应用程序的图像,然后安装tcpdump
.当我使用--privileged
并尝试启动容器时tcpdump -i eth0
,它报告错误:
root@test:/home/test# docker run --rm -ti --privileged mytliulei/xfdsend /bin/bash
root@6199493fb2b9:/# tcpdump -i eth0
tcpdump: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: Permission denied
Run Code Online (Sandbox Code Playgroud)
但是当我没有启动Docker容器时--privileged
,它没问题.为什么?
root@test:/home/test# docker run --rm -ti mytliulei/xfdsend /bin/bash
root@c7b7e2a9ec99:/# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
Run Code Online (Sandbox Code Playgroud)
Docker版本:
docker version
Client version: 1.6.0
Client API …
Run Code Online (Sandbox Code Playgroud) docker ×1