原帖链接:http://www.vpsee.com/2013/11/shipyard-a-docker-web-ui/
我是通过上边的帖子尝试安装部署的,不过却遇到了一些意想不到的问题,原帖中并没有提到,可能是环境的问题,直接规避了
我的测试环境是RHEL6.5,当我在shipyard的目录下执行 ./manager.py syncdb的时候 包错:ValueError: zero length field name in format
万恶的红帽,万恶的Python2.6
下边将有一个详细的部署过程,包括Python2.7的升级
因为是Docker的界面,我们就尝试在Docker的VM中完成部署。
[iyunv@craft ~]# docker images | grep rhel65-base #这个images是之前做过的底板模板,只有几个常用的软件包
rhel65-base latest 9119b1cf0cd3 About a minute ago 365 MB
创建一个新的VM
[iyunv@craft ~]# docker run -d -t -p 22 -v /mnt/:/mnt/ rhel65-base /usr/sbin/sshd -D
56463e617ca954a991ec175efd552b3b1e78589fa1e635cb3c2e438de5b3e524
[iyunv@craft ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56463e617ca9 rhel65-base:latest /usr/sbin/sshd -D 5 seconds ago Up 4 seconds 0.0.0.0:49159->22/tcp stoic_bell
通过ssh连接宿主的49159端口。
安装基础应用软件包
yum -y install tar gcc bzip2-devel openssl-devel sqlite-devel #一定要先安装好再编译安装python,不然就需要重复好几次的编译安装过程,别问我是怎么知道的。
下载Python2.7.6的源码
[iyunv@craft ~]# docker run -d -t -p 22 -p 80 fengren/shipyard run
141167c1874c3385caa057a4343fdf8eaf10c83781849d0aee774a04f96d3734
[iyunv@craft ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
141167c1874c fengren/shipyard:latest run 7 seconds ago Up 6 seconds 0.0.0.0:49155->22/tcp, 0.0.0.0:49156->80/tcp stoic_fermi