PHP на Docker — передать переменную в контейнер с помощью команды CLI запуска docker

Есть докер php контейнер, которым управляет Docker Run команда.

1. Как передать с помощью команды docker run переменную в контейнер php?

2. Как прочитать значение переданной переменной из php-скрипта в этом контейнере?

Контекст: PHP-скрипт внутри контейнера Docker подключается к базе данных, которая находится в другом контейнере. Мне нужно запустить несколько php-контейнеров, которые подключаются к контейнерам базы данных с разными именами.

У меня не может быть жестко закодированного имени контейнера базы данных внутри сценария php, и мне нужно динамически передавать имя conatainer базы данных, когда я использую docker run для запуска контейнеров php.

0

Решение

Вы можете передать переменную среды, используя -e DB_NAME='hostname' как уже упоминалось в этом ответе https://stackoverflow.com/a/30494145/2940966.

Переменная окружения может быть доступна из скрипта PHP следующим образом.

echo 'The DB Name is ' .$_ENV["DB_NAME"];
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector