同一项目的两个实例在 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 应该根据新名称为第二个项目构建新的独立容器。
我正在开发托管在 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 应该根据新名称为第二个项目构建新的独立容器。