[openshift]通过doceker image创建app
来源:互联网 发布:mac粉底液色号 编辑:程序博客网 时间:2024/05/24 06:39
目标:
1,自己打一个php的镜像 包含dbtest.php index.php
2,上传到dockerhub
3,自己通过image创建mysql(注入普通用户 数据库)
操作步骤:
1,先创建mysql容器
2,通过docker image方法创建php容器(自定义的docker image)(注入环境变量以便于dbtest.php可以连接mysql)
1,准备docker file
[root@master1 dockerfile]# cat Dockerfile From tutum/apache-phpMAINTAINER lanny<iher@foxmail.com>COPY src/ /var/www/html
[root@master1 tmp]# ll src/total 12-rw-r--r--. 1 root root 613 May 15 17:42 dbtest.php-rw-r--r--. 1 root root 90 May 15 17:48 index.php
[root@master1 dockerfile]# cat index.php <h1>hello,i am lanny, this is a best time to me!!!!</h1>try /dbtest.php[root@master1 dockerfile]# cat dbtest.php <?php//$link_id=mysql_connect('主机名','用户','密码');$dbhost = getenv("MYSQL_SERVICE_HOST");$dbname = getenv("MYSQL_DATABASE");$dbuser = getenv("MYSQL_USER");$dbpwd = getenv("MYSQL_PASSWORD");$link_id=mysql_connect($dbhost,$dbuser,$dbpwd) or mysql_error();if($link_id){echo "mysql successful by lanny !";}else{echo mysql_error();}$dbconnection = mysql_select_db($dbname);$query = "select * from users";$rs=mysql_query($query);while ($row = mysql_fetch_assoc($rs)){echo $row['user_id'] . " " . $row['username'] . "\n";}mysql_close();?>
执行doceker build,然后打包: 结果如下
然后上传到dockerhub
基本流程是:
1,创建mysql pod
在webui创建mysql,写参数 用户名密码 数据库名等
创建--登录 测试 插入值
create table users (id int,username char(20));insert into users values(1,'alice');insert into users values(2,'bob');insert into users values(3,'cristin');
2,在web界面,新建app
使用docker镜像
效果如下:
0 0
- [openshift]通过doceker image创建app
- 通过颜色创建image图片
- openshift rhel7 添加image stream
- 通过ashx创建image图片验证
- 通过一个color创建一个image
- openshift跑app权限报错解决
- openshift origin simple-app报错解决
- all-in-one的openshift 创建管理员
- OpenShift Origin v3.7 创建router
- centos 下安装doceker
- OpenShift,OpenShift,还是OpenShift
- 创建 Image
- 创建 Image
- Part 1: From App to OpenShift (Runtimes and Templates)
- ReactNative爬坑-小记<Image/>控件通过json数据加载App里drawable中图片资源
- OpenShift/Kubernetes 创建PostgreSQL 权限不足的问题
- IOS 通过Image截图
- openshift/origin学习记录(4)——添加Image Stream
- 完全平方数(难度:半颗星)
- webpack的使用
- easyui的treegrid
- codeforces round #413 C. Fountains
- Linux命令基础19-目录使用chmod命令
- [openshift]通过doceker image创建app
- 算法分析与设计课程设计-Dijkstra最短路径算法
- string与stringBuilder的区别
- 如何站在巨人肩膀上
- LQRWeChatRongCloud
- 什么是云计算
- Hadoop中DataNode不能启动的问题
- http header详解
- 团体程序设计天梯赛-练习集 L1-003. 个位数统计 JAVA