当pulse vpn处于活动状态时,无法访问localhost端口映射上的docker(适用于windows)容器

当pulse vpn处于活动状态时,无法访问localhost端口映射上的docker(适用于windows)容器,docker,docker-compose,Docker,Docker Compose,我有两个docker容器在Windows docker上运行IIS和SQL DB。我可以通过172.27的内部ip地址联系到他们。。或者根据docker compose文件中包含的映射,通过映射端口,即localhost:8000 当我的vpn客户端连接时,我无法再访问本地主机映射上的容器。一旦我挂起vpn连接,访问就会恢复。VPN客户端是pulse VPN。已启用拆分隧道。连接VPN后,我可以继续访问本地网络资源,例如192.168.0.x子网上的NAS 我尝试在中将默认子网更改为192.16

我有两个docker容器在Windows docker上运行IIS和SQL DB。我可以通过172.27的内部ip地址联系到他们。。或者根据docker compose文件中包含的映射,通过映射端口,即localhost:8000

当我的vpn客户端连接时,我无法再访问本地主机映射上的容器。一旦我挂起vpn连接,访问就会恢复。VPN客户端是pulse VPN。已启用拆分隧道。连接VPN后,我可以继续访问本地网络资源,例如192.168.0.x子网上的NAS

我尝试在中将默认子网更改为192.168.x.x,并将以下内容附加到docker compose文件中

networks:
  default:
    driver: nat
    ipam:
      driver: default
      config:
      - subnet:  192.168.200.1/16
有了这个,我得到了一个容器ip地址,如下所示

"Gateway": "192.168.0.1",
"IPAddress": "192.168.55.249"
同样,在没有VPN的情况下,我通过直接ip和localhost:8000映射访问容器web服务器。VPN启动后,我通过localhost:8000断开了连接,但仍然可以通过192.168.55.249连接到它

如果我更改顺序-停止docker compose关闭的容器,然后连接vpn,然后打开容器,那么我会得到相同的结果,localhost映射停止工作,direct IP继续工作

有没有办法修复localhost映射,使其在VPN连接时继续工作