Как я могу установить MYSQL_PS1 в Mysql docker контейнер - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть три реплицированных mysql узла с групповой репликацией.

Когда я их запустил, у них одинаковое приглашение (mysql>). Я хочу разные подсказки для всех из них

1 Ответ

0 голосов
/ 24 апреля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...