我试图削弱两个运行 Ubuntu 的 Docker 容器之间的网络连接。我找到了netem 的 Python 包装器,通过在容器中使用它,我可以通过削弱 interface 来削弱与主机的连接eth0
。
但是,这似乎不适用于 Docker 容器。我在 dockerfile-compose 中有两个容器:
version: '3.9'
services:
video_client_offer:
hostname: video_client_offer
cap_add:
- NET_ADMIN
build:
context: ./
dockerfile: services/video-client-offer/video-client-offer.Dockerfile
ports:
- "8080:8080"
video_client_answer:
cap_add:
- NET_ADMIN
build:
context: ./
dockerfile: services/video-client-answer/video-client-answer.Dockerfile
volumes:
- output:/usr/src/app/output
depends_on:
- video_client_offer
restart: on-failure
volumes:
output:
我尝试过对接口eth0
和 loopback进行限制lo
,但都不起作用。我不熟悉 Docker 网络是如何工作的——架构中是否有什么东西破坏了这一点?