【问题标题】:Why laradock use one database for different project?为什么 laradock 为不同的项目使用一个数据库?
【发布时间】:2020-10-11 08:41:36
【问题描述】:

我使用标准 laradock https://laradock.io/

我在不同的文件夹中有两个项目。

E:\laravel\smskin\blog\laradock

E:\laravel\JSONAPI\blog\laradock

我可以开始每一个项目,而且是真正不同的项目:

docker-compose up -d nginx mysql workspace phpmyadmin  php-worker

但是,为什么项目使用一个数据库? 相同的表,一个项目数据库中的更改反映在另一个项目数据库中。我想为不同的项目使用不同的数据库。 larodok 将数据存储在哪里?

【问题讨论】:

  • 也许你的 .env 设置指向同一个数据库?
  • blog/laradock/.env DATA_PATH_HOST=~/.laradock/data
  • 我的意思是:.env 文件的内容在这两种情况下是否相等?如果是这样,你当然指向同一个数据库。检查DB_* 设置。
  • 是的。 .laradock/.end 相等。而METABASE_DB_FILE=metabase.db

标签: database laravel docker docker-compose laradock


【解决方案1】:

您有 2 个项目。这两个项目都有自己的.env 文件。但是在您的情况下,这两个文件中的设置是相同的。因此,两个项目共享 1 个数据库。

更改.env 文件之一中的设置以匹配不同的数据库。

【讨论】:

  • 在哪里可以更改这些设置?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-21
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-01
  • 1970-01-01
相关资源
最近更新 更多