PHP на Docker - передать переменную в контейнер с помощью команды CLI запуска docker - PullRequest
0 голосов
/ 06 февраля 2019

Существует php-контейнер docker, запускаемый командой docker run .

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

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

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

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

1 Ответ

0 голосов
/ 07 февраля 2019

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

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

echo 'The DB Name is ' .$_ENV["DB_NAME"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...