小编Zha*_*nat的帖子

如何从symfony yml配置文件中的docker获取env变量

在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)

php mysql symfony docker docker-compose

3
推荐指数
1
解决办法
4089
查看次数

标签 统计

docker ×1

docker-compose ×1

mysql ×1

php ×1

symfony ×1