同一项目的两个实例在 Lando 中不共享数据库数据

Two instances of the same project without sharing database data in Lando

我正在开发托管在 platform.sh 上的 Drupal 项目。

我开始在本地与 Lando 合作,但我把事情搞砸了,我试图为同一个项目创建第二个本地 Lando 构建以尝试一些更改,使第一个项目处于损坏状态。

问题是第二个项目似乎使用与第一个项目相同的数据库。 这可能与缓存有关,但我不想丢失第一个项目的本地数据库数据,而且我不确定我是否可以安全地 Lando pull 从 platform.sh 为第二个项目获取新的数据库数据.

TL;DR - 在第二个项目的 .lando.yml 文件中更改 name 属性。

Lando 根据您在 .lando.yml 文件中设置的名称 属性 创建容器(如果没有 .lando.yml 文件,则为 .lando.upstream.yml )。如果您创建了第二个 lando 项目但没有更改名称 属性,您最终会使用与第一个项目相同的容器(这就是您所看到的)。在第二个项目(即lando stop)中停止lando,然后在第二个项目中的.lando.yml文件中更改name 属性,然后执行lando start。现在 lando 应该根据新名称为第二个项目构建新的独立容器。