docker - 如何模拟 Docker 容器失去互联网连接?
问题描述
我正在使用 Docker Desktop for Windows,使用 docker-compose 运行几个 linux 容器。
这些容器在它们自己的 Docker 网络中相互通信。其中一个容器设置为将一些数据推送到云端。
我需要一些简单的方法来测试集群失去互联网连接的行为。
我不想断开我的整个计算机,只是断开 Docker 容器(不停止它们)。
我尝试在 Windows 防火墙中限制对 docker-compose 的访问,但没有奏效。
我怎样才能做到这一点?
我可以在正在运行的容器中运行任何 Linux 命令以脱机吗?
编辑
@vaibhand 的答案将单个容器与集群网络断开连接。使其无法被集群中的其他容器访问。我需要断开集群与互联网的连接(模拟现实世界的互联网连接中断),同时保持内部集群网络处于活动状态,以便它们仍然可以相互连接。
解决方案
用于docker network ls
列出可用网络,然后docker network disconnect <NETWORK> <CONTAINER>
推荐阅读
- c# - 我可以在 Xbox 游戏中设置等待用户云数据同步完成的保持点吗?
- jquery - jQuery UI Resizable 影响引导网格列系统
- html - 由于背景图片,无法点击我的导航栏
- r - 在 R 中设计自定义模型对象
- c# - VB.net 中的 IGDB V4 发布请求
- python-3.x - Python 3 - xvfb-run 上的 selenium - 无法处理扩展
- android - 无法使用 RecyclerView 对 Fragment 进行改造读取数据
- java - 当 Source 为 null MapStruct 时,另一个 bean 属性的默认值
- python - 如何在 Pyomo 中创建 OR 约束?
- prestashop - PrestaShop 1.7.6.7 如何将卖家地址设置为自动生成的发票?