当 VPN 开启时,Liquibase 读取超时从本地主机更新到 Docker 容器中的数据库

问题描述 投票:0回答:1

我的设置

  1. Windows10 上的 WSL1
  2. Ubuntu 20.04
  3. 全球保护
  4. Docker 桌面

我已经设置了一个 postgresql docker 容器,并且能够从本地笔记本电脑登录数据库,

但是当我尝试从本地计算机运行 Liquibase Update 时,在 VPN 开启时我总是收到读取超时错误。

export PGDATABASE=pgadmin
export SCHEMA_NAME=public
export PGUSER=pgadmin
export PGPASSWORD='pgadmin_001'
export PGHOST=127.0.0.1
export PGPORT=25432

如果我禁用 VPN,则 Liquibase 更新可以在我的本地计算机上正常运行,并且所有变更集都会成功执行并部署到我的 docker 容器中的数据库中。

有人遇到过类似的问题并得到解决吗?谢谢

postgresql windows-subsystem-for-linux liquibase vpn
1个回答
0
投票

似乎您正在运行的 psql 位于 WSL 实例内部,但 Liquibase 是从 Windows 运行的 - 所以这并不是真正的 liquibase 问题,而是从 Windows 到 WSL 的连接问题,因为 WSL -> WSL 实际上是本地的,而 Windows -> WSL依赖于 Windows 网络。 可能是您的 VPN 软件阻止了连接。 您可以从 WSL 终端运行 liquibase,然后它就可以工作了。或者检查您可能阻止它的 VPN 软件策略...

© www.soinside.com 2019 - 2024. All rights reserved.