首页 > 解决方案 > 如何模拟 Docker 容器失去互联网连接?

问题描述

我正在使用 Docker Desktop for Windows,使用 docker-compose 运行几个 linux 容器。

这些容器在它们自己的 Docker 网络中相互通信。其中一个容器设置为将一些数据推送到云端。

我需要一些简单的方法来测试集群失去互联网连接的行为。

我不想断开我的整个计算机,只是断开 Docker 容器(不停止它们)。

我尝试在 Windows 防火墙中限制对 docker-compose 的访问,但没有奏效。

我怎样才能做到这一点?

我可以在正在运行的容器中运行任何 Linux 命令以脱机吗?

编辑

@vaibhand 的答案将单个容器与集群网络断开连接。使其无法被集群中的其他容器访问。我需要断开集群与互联网的连接(模拟现实世界的互联网连接中断),同时保持内部集群网络处于活动状态,以便它们仍然可以相互连接。

标签: dockerdocker-composeinternet-connection

解决方案


用于docker network ls列出可用网络,然后docker network disconnect <NETWORK> <CONTAINER>


推荐阅读