在docker-compose.yml中:
mysql:
image: mysql:latest
container_name: mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=symfony
- MYSQL_USER=symfony
- MYSQL_PASSWORD=symfony
Run Code Online (Sandbox Code Playgroud)
我如何在yml配置文件中获取此变量:
parameters:
database_host: 172.17.42.4
database_port: 3306
database_name: symfony
database_user: symfony
database_password: symfony
Run Code Online (Sandbox Code Playgroud)
在$ _SERVER中,它们的获取方式如下:
$_SERVER["SYMFONY_MYSQL_ENV_MYSQL_DATABASE"],
$_SERVER["SYMFONY_MYSQL_PORT_3306_TCP_ADDR"],
$_SERVER["SYMFONY_MYSQL_ENV_MYSQL_PASSWORD"],
$_SERVER["SYMFONY_MYSQL_ENV_MYSQL_USER"]
Run Code Online (Sandbox Code Playgroud)