Docker撰写和php环境变量$ _SERVER

时间:2019-09-22 16:44:23

标签: php wordpress docker

我对

有一个具体问题
  • docker-compose
  • 环境变量
  • PHP7
  • Wordpress

我有用于带有环境变量的ElasticBeanstalk的wp-config.php。

<?php
define('DB_NAME',     $_SERVER["RDS_DB_NAME"]);

如果我在docker容器中运行printenv,我可以看到该值

RDS_DB_NAME=test

但是,如果我尝试从PHP获取这些信息将不起作用。如果我愿意

<?php
echo $_SERVER["RDS_DB_NAME"];

我有空白页或回复。可以做到

print "env is: ".getenv("RDS_USERNAME")."\n";

但是我不想更改getenv的代码,因为$ _SERVER是为AWS Beanstalk环境设置的方式。显然,此错误的结果是WP无法连接到Mysql docker容器。

我的撰写非常简单,没有什么棘手的问题。我声明了两个容器,一个使用PHP,一个使用mysql(本机图像),

php:7.0-apache mysql:5.7

它们之间的链接,Web容器使我的笔记本电脑中的代码开发分支的体积增大。

代码只是一个Wordpress。

有什么办法可以解决这个问题吗?

致谢

0 个答案:

没有答案