2. Переменные среды (Environment variables)

Переменные среды (Environment variables)

Данная коротенькая статья выделена в отдельную тему т.к. напрямую не требуется для запуска docker контейнера, но при этом функционал переменных среды весьма полезен.

export TestVar=1 #создаем переменную среды  TestVar, равную 1
env                      #эта команда в linux показывает все переменные среды

В докере при создании контейнера можно указать переменную среды через тег -e
Например:
docker run —name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

В этой команде секция «-e MYSQL_ROOT_PASSWORD=my-secret-pw» создает переменную среды  MYSQL_ROOT_PASSWORD равную  my-secret-pw

Также можно создавать свои собственные переменные среды
docker run —name some-mysql -e MY_VARIABLES123=abc123 -d mysql:tag

чтобы зайти в docker базу данных mysql можно использовать:
1-bin/bash
docker exec -it DB_ID bin/bash
mysql -p
ввести пароль my-secret-pw

2-сразу зайти в базу данных, минуя bin/bash
docker exec -it DB_ID mysql -uroor -p
ввести пароль my-secret-pw

Важно!! Не все переменные могут работать в докер-контейнере лучше смотреть документацию и уточнять рекомендуемые/необходимые переменные

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *