[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