docker compose tcpdump未显示任何内容

docker compose tcpdump未显示任何内容,docker,tcpdump,Docker,Tcpdump,我没有从新docker compose配置文件中得到一些信息: 这是我的Dockerfile: FROM ubuntu run apt-get update && \ apt-get install -y netcat net-tools tcpdump CMD tcpdump -i eth0 -XX 这是我的docker compose.yml: version: '3.7' services: server: build: ./ image:

我没有从新docker compose配置文件中得到一些信息:

这是我的Dockerfile:

FROM ubuntu

run apt-get update && \
    apt-get install -y netcat net-tools tcpdump

CMD tcpdump -i eth0 -XX
这是我的
docker compose.yml

version: '3.7'
services:
  server:
    build: ./
    image: srv
    container_name: srv

  client: 
    build: ./
    image: clnt
    container_name: clnt
我打开三个控制台:

%1 docker-compose up --force-recreate --build

builds and starts showing network traffic

%2 docker exec -it srv /bin/bash
%2 nc -lp 4001 &

%3 docker exec -it clnt /bin/bash
%3 nc srv 4001
我可以看到消息在两个容器之间来回共享,但是tcpdump不报告任何这些消息,docker不是在为这些连接使用eth0吗


我很困惑

docker的网桥和主机的eth0之间没有自然/默认链接。您应该使用--net=host。看看这里:docker的网桥和主机的eth0之间没有自然/默认链接,这可能是一个重复。您应该使用--net=host。请看这里:可能重复的