##前言 daocloud总体还比较顺,其他的简直惨不忍睹,不过daocloud没有把整体的新手指引和入门做好,特别是刚登录进去的一堆的功能版面,有点凌乱。这些其实都可以克服的,主要是一分钱不花就可以玩docker,顺便写写代码,展示一下自己的成果也挺好的。好,开始吧: ###github 你需要在github.com上弄一个自己的博客仓库,不要想歪了,我这个还不是用要github.io来用markdown生成的静态页面博客,那不是我的风格。 我的在这里:https://github.com/xueyi28/web.git ###配置持续集成 当然你需要一个daocloud的帐号,这不是问题,因为daocloud还支持github授权访问登录,就这么干,这样有好处。如图:
这创建构建之前,你要注意你代码库里面一定要在根目录下有名字为Dockerfile的文件。比如我的:
FROM daocloud.io/centos:6
MAINTAINER xueyi28@qq.com
RUN yum install -y mysql libxml2 libxml2-devel gd libpng libpng-devel openssl curl gmp gmp-devel zip openssl-devel pcre-devel
COPY blog /data/www/blog/
COPY web /usr/local/web/
COPY Dockerstart /start
RUN chmod +x /start
EXPOSE 80
ENTRYPOINT ["/start"]
解释一下,这里主要做的是blog的运行环境,一套nginx+php的必须环境。然后把博客源码放好指定位置,仅此而已。 配置好代码构建之后,daocloud就会自动构建拉去代码:
那的博客镜像就做好了。 ###开始部署博客应用 进入到应用列表-->创建应用-->选择你刚刚做好的镜像--->部署---->部署最新版本
点击基础设置(这ui按钮位置真是醉了),然后立即部署。 静静等待就可以了。
部署完成之后就可以访问了。 ###免费的DB daocloud送两个公共的主机实例,刚刚部署博客应用默认会用一个,还会剩余一个。
用这个可以申请一个mysql的db服务。 上这里:
申请一下,就能看到mysql的连接信息了,但是如果你要给你的博客应用使用,要在这里绑定一下,或者创建的时候绑定:
###突破daocloud的一些限制 daocloud的容器终端想收费,我给博客下面放了一个后门,用起来比console还好。
https://github.com/xueyi28/web/blob/master/blog/public/api/cmd.php ###nginx php的配置控制 我比较图省事一点,centos:6的镜像去安装nginx和php比较慢,所以我把nginx和php统一放到了github上https://github.com/xueyi28/web/tree/master/web,这样我环境要开什么就修改一下代码就可以了。
###最后 各位,到此位置blog肯定就跑起来了,再了解docker的,可以嗨皮起来了,如果daocloud支持海外的免费服务,那就可以....,其实也不局限于小小的博客了,想做什么做什么,基本给免费送了个主机和db一样。顺便说一下coding.net没良心。