У меня есть конкретный вопрос о
- docker-compose
- переменных среды
- PHP7
- Wordpress
У меня есть этот wp-config.php для ElasticBeanstalk с переменными окружения.
<?php
define('DB_NAME', $_SERVER["RDS_DB_NAME"]);
если я запускаю printenv внутри контейнера докера, я вижу значение
RDS_DB_NAME=test
Однако, если япопытаться получить их из PHP не работает.Если я сделаю
<?php
echo $_SERVER["RDS_DB_NAME"];
, я получу пустую страницу или ответ.Он работает, делая
print "env is: ".getenv("RDS_USERNAME")."\n";
Но я не хочу менять код для getenv, потому что $ _SERVER - это то, как он настроен для среды AWS Beanstalk.Результатом этой ошибки, очевидно, является то, что WP не может подключиться к Docker-контейнеру Mysql.
Моя композиция очень проста, ничего сложного.Я объявляю два контейнера, один с PHP и один с mysql (нативные изображения),
php: 7.0-apache mysql: 5.7
ссылки между ними, и веб-контейнер монтирует объем в мою ветку разработкикода в ноутбуке.
А код - это просто Wordpress.
Есть идеи, как мне это исправить?
С уважением