docker exec
имеет параметр -e
, который может указывать переменную среды.
$ docker exec -e ROOT='r $ ' -it amazing_diffie bash
root@b4bedf563797:/# echo $ROOT
r $
Вы также можете указать переменную среды при создании контейнера
$ docker run -e MYSQL_ROOT_PASSWORD=bob \
-e MYSQL_PS1='r $' \
--name node1 mysql:8.0
Тогда это уже в контейнере:
$ docker exec -it node1 bash
root@a3e6e65f2b89:/# env
MYSQL_MAJOR=8.0
HOSTNAME=a3e6e65f2b89
PWD=/
MYSQL_ROOT_PASSWORD=bob
HOME=/root
MYSQL_VERSION=8.0.19-1debian10
GOSU_VERSION=1.12
TERM=xterm
MYSQL_PS1=r $
SHLVL=1
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin