是否可以使用docker命令禁用端口

是否可以使用docker命令禁用端口,docker,Docker,我想测试一个微服务端口可能关闭或被防火墙阻止的情况 我想通过禁用9001:9001绑定来模拟这一点,是否可以通过docker使用docker命令来实现?或者端口绑定是否仅在运行时才可能 如果不可能,是否有unix命令暂时禁用端口或删除防火墙规则 在您的主机上,防火墙应该可用,您可以使用docker容器ip或子网,然后您可以分配一个允许或阻止的端口。例如ubuntu使用UFW 允许IP地址或子网15.15.15.0/24连接到端口22 sudo ufw允许从15.15.15.0/24到任何端口2

我想测试一个微服务端口可能关闭或被防火墙阻止的情况

  • 我想通过禁用9001:9001绑定来模拟这一点,是否可以通过docker使用docker命令来实现?或者端口绑定是否仅在运行时才可能
  • 如果不可能,是否有unix命令暂时禁用端口或删除防火墙规则

在您的主机上,防火墙应该可用,您可以使用docker容器ip或子网,然后您可以分配一个允许或阻止的端口。例如ubuntu使用UFW

允许IP地址或子网15.15.15.0/24连接到端口22
sudo ufw允许从15.15.15.0/24到任何端口22

为了允许MySQL连接到eth1接口,docker默认有自己的接口,您也可以使用docker为docker容器创建自己的接口,
sudo ufw允许在eth1上进入任何端口3306

我不太确定这是为了什么。如果防火墙配置错误,请修复它。如果防火墙由第三方维护,请通知他们。如果要模拟服务故障,请使用以下工具:。相应地配置监控,以在无法访问服务时触发警报。