创建应用
$ oc new-app \
-e MYSQL_USER=data \
-e MYSQL_PASSWORD=data \
-e MYSQL_DATABASE=data \
-e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
注意: 如果要在CentOS下使用最新的MySQL 5.7版本, 容器镜像的名称为centos/mysql-57-centos7. 官方文档使用的是openshift/mysql-55-centos, 具体参考: 初始化数据库
在容器中运行MySQL命令
列出运行中的PODS:
oc get pods
登录远程SHELL:
oc rsh ${pod-name}
输入mysql命令进入MySQL交互式SHELL
bash-4.2$ mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -h $HOSTNAME $MYSQL_DATABASE
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.5.37 MySQL Community Server (GPL)
...
mysql>
环境变量
You must either specify the following environment variables:
MYSQL_USER (regex: '^[a-zA-Z0-9_]+$')
MYSQL_PASSWORD (regex: '^[a-zA-Z0-9_~!@#$%^&*()-=<>,.?;:|]+$')
MYSQL_DATABASE (regex: '^[a-zA-Z0-9_]+$')
Or the following environment variable:
MYSQL_ROOT_PASSWORD (regex: '^[a-zA-Z0-9_~!@#$%^&*()-=<>,.?;:|]+$')
Or both.
Optional Settings:
MYSQL_LOWER_CASE_TABLE_NAMES (default: 0)
MYSQL_LOG_QUERIES_ENABLED (default: 0)
MYSQL_MAX_CONNECTIONS (default: 151)
MYSQL_FT_MIN_WORD_LEN (default: 4)
MYSQL_FT_MAX_WORD_LEN (default: 20)
MYSQL