我是Openshift在线和OKD的用户。我在两个地方都面临类似的问题。请看看。
注意: 我没有数据存储选项,无法从openshift在线的开发人员目录中启动mysql,这就是为什么我要从deploy映像中启动mysql映像。
答案 0 :(得分:1)
正如您提到的,您正在使用Openshift Online和OKD,并且在两个地方都遇到了问题。
您不能从开发存储中创建mysql,因为当前,OpenShift Online目录不直接通过Web界面提供MySQL模板,但是您可以使用oc CLI部署MySQL模板。使用模板时,简化了数据库部署。
使用oc CLI登录后,运行
oc new-app -L
将列出我们以前在Web控制台中看到的所有模板,包括mysql-persistent。然后,您可以通过oc CLI指定所有模板参数,例如:
oc new-app mysql-persistent -p MYSQL_USER=<desired_DB_username> -p MYSQL_PASSWORD=<mysql_password> -p MYSQL_DATABASE=<desired_database_name>
如果要查看所有受支持的模板参数,可以使用
oc process <template_name> --parameters -n openshift
,或者,为获得更详细的输出,
oc describe template <template_name> -n openshift
一旦该应用成功启动,您就可以在服务中找到该应用的主机名,并在php配置文件中定义了主机名后就可以从您的php pod中连接到该主机。