Docker compose и php переменные окружения $ _SERVER - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть конкретный вопрос о

  • 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.

Есть идеи, как мне это исправить?

С уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...