Symfony 与 DDEV CLI 数据库连接
Symfony with DDEV CLI db connection
我想使用 docker 启动一个 Symfony 项目!
我尝试使用 DDEV CLI 构建它!
https://ddev.readthedocs.io/en/stable/users/cli-usage/
我用的是DDEV的标准配置。 (php)
只要我想做:
php bin/console make:migration
我得到了:
An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses:
getaddrinfo failed: nodename nor servname provided, or not known
.env 文件:
DATABASE_URL="mysql://db:db@db:3306/db?serverVersion=10.2"
当我将主机更改为:.env 中的 127.0.0.1 时:
DATABASE_URL="mysql://db:db@127.0.0.1:3306/db?serverVersion=10.2"
我得到了:
An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested
authentication method unknown to the client
DDEVconfig.yaml
name: bib
type: php
docroot: public
php_version: "7.3"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
provider: default
use_dns_when_possible: true
敬请寻求帮助。
您需要 运行 来自 在 ddev 容器中的所有此类命令,或者通过 SSH 终端(ddev ssh
打开一个 shell在容器中),或作为临时命令(ddev exec php bin/console make:migration
)。
这是必需的,因为用于在一个容器和任何其他容器之间通信的主机名只能从容器本身内部解析
我想使用 docker 启动一个 Symfony 项目! 我尝试使用 DDEV CLI 构建它! https://ddev.readthedocs.io/en/stable/users/cli-usage/
我用的是DDEV的标准配置。 (php)
只要我想做:
php bin/console make:migration
我得到了:
An exception occurred in driver: SQLSTATE[HY000] [2002] php_network_getaddresses:
getaddrinfo failed: nodename nor servname provided, or not known
.env 文件:
DATABASE_URL="mysql://db:db@db:3306/db?serverVersion=10.2"
当我将主机更改为:.env 中的 127.0.0.1 时:
DATABASE_URL="mysql://db:db@127.0.0.1:3306/db?serverVersion=10.2"
我得到了:
An exception occurred in driver: SQLSTATE[HY000] [2054] The server requested
authentication method unknown to the client
DDEVconfig.yaml
name: bib
type: php
docroot: public
php_version: "7.3"
webserver_type: nginx-fpm
router_http_port: "80"
router_https_port: "443"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
provider: default
use_dns_when_possible: true
敬请寻求帮助。
您需要 运行 来自 在 ddev 容器中的所有此类命令,或者通过 SSH 终端(ddev ssh
打开一个 shell在容器中),或作为临时命令(ddev exec php bin/console make:migration
)。
这是必需的,因为用于在一个容器和任何其他容器之间通信的主机名只能从容器本身内部解析