Есть докер php контейнер, которым управляет Docker Run команда.
1. Как передать с помощью команды docker run переменную в контейнер php?
2. Как прочитать значение переданной переменной из php-скрипта в этом контейнере?
Контекст: PHP-скрипт внутри контейнера Docker подключается к базе данных, которая находится в другом контейнере. Мне нужно запустить несколько php-контейнеров, которые подключаются к контейнерам базы данных с разными именами.
У меня не может быть жестко закодированного имени контейнера базы данных внутри сценария php, и мне нужно динамически передавать имя conatainer базы данных, когда я использую docker run для запуска контейнеров php.
Вы можете передать переменную среды, используя -e DB_NAME='hostname'
как уже упоминалось в этом ответе https://stackoverflow.com/a/30494145/2940966.
Переменная окружения может быть доступна из скрипта PHP следующим образом.
echo 'The DB Name is ' .$_ENV["DB_NAME"];
Других решений пока нет …