使用docker for windows时,Drupal 7升级到Drupal 8升级UI无法连接到本地主机数据库
我有Win 10 pro上的Docker与windows linux子系统集成(使用Debian) -Docker配置为在上公开守护程序tcp://localhost:2375 没有TLS,所以本地一切都很好 我有2个docker compose“设置/堆栈”正在运行:使用docker for windows时,Drupal 7升级到Drupal 8升级UI无法连接到本地主机数据库,docker,drupal,upgrade,migrate,Docker,Drupal,Upgrade,Migrate,我有Win 10 pro上的Docker与windows linux子系统集成(使用Debian) -Docker配置为在上公开守护程序tcp://localhost:2375 没有TLS,所以本地一切都很好 我有2个docker compose“设置/堆栈”正在运行: 运行Drupal 7的PHP容器,运行mysql容器和phpmyadmin容器 运行Drupal8的PHP容器,运行mysql容器和phpmyadmin容器 Drupal7站点是生产站点的备份,在本地运行良好 Drupal 8站
- 本地主机上的Drupal 7:9191
- 本地主机上的Drupal 8:8585
- 数据库:databasename
- 用户:数据库用户名
- 密码:数据库密码
- 主机名:主机名
- 港口:3306
- 驱动程序:mysql
- 本地主机
- 本地主机:3306
- localhost:8989(用于通过web访问PMA的PMA端口 浏览器(本地)
- 主机名(由docker-compose.yml在构建PMA容器时设置, PMA_主机:我必须用于 用于drupal的settings.php中的数据库凭据 我的docker设置正确)
- 127.0.0.1
- localhost:hostname
- 本地docker网络的IPv4(172.XX.XXX.XXX)
我想我需要在drupal.org上打开一个问题嗨,你是如何解决这个问题的?我也有同样的经历,不仅在我的Windows10笔记本电脑上,而且在debian服务器上。谢谢你好,Lido,我从来没有真正解决过这个问题-甚至从来没有在drupal.org上得到回复(因为我仍然觉得这应该是可行的,因为每个站点都安装在不同的位置)…但是-我确实找到了一种方法让它工作!在一个域下安装两个站点(如果使用相同的堆栈或docker容器),或者在本地(建议)使用docker或另一个堆栈安装到相同的IP和端口-对于DB相同..如果docker将两个站点都放在一个容器中,或者将两个站点安装到相同的DB(建议在单个MySQL容器中运行的每个站点安装1 DB)这样,站点a D7和a D8/9在同一网络以及DB下运行。希望有帮助~SidGrafix要澄清的是,如果您使用docker 1 MySQL容器和2个DB,以及1个Debian容器和2个安装站点(显然是D7站点下的东西,比如说/var/www/html/web和D8/9 to/var/www/html/web/upgrade)…无论您使用何种路径结构,www数据都需要访问这两个安装(请确保至少为D8/9在settings.php中设置路径,并让D7默认,除非您使用其他自定义路径设置这些路径)Hi sidgrafix,感谢您的更新!事实证明,DB连接存储在D8数据库中,并且连接详细信息不是最新的(我更改了docker堆栈,但仍在使用以前的数据库).奇怪的是,它存储在数据库中,而不是使用settin中的数据库