易客CRM,中小企业最忠实的合作伙伴!

如何通过docker在单机上实现paas平台?

云计算 admin 1446℃ 0评论

以下文章将通过docker在单机上实现paas平台,一键开通易客CRM,自动绑定域名和docker端口。
第一步:在阿里云的ubuntu14.04上安装docker和配置网络
$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io

~# vi /etc/network/interfaces
删掉172段路由,ip netmask具体内容依据/etc/network/interfaces
~# route del -net 172.16.0.0 netmask 255.240.0.0 dev eth0

~# service docker.io restart
修改 /etc/default/grub

GRUB_CMDLINE_LINUX=””
And replace it by the following one:

GRUB_CMDLINE_LINUX=”cgroup_enable=memory swapaccount=1″
sudo update-grub && reboot
第二步:下载镜像和配置自己的镜像
docker pull centos:centos6
docker pull jwilder/nginx-proxy

docker run -p 8090:80 -t -i centos:centos6 /bin/bash
yum install wget
wget http://soft.vpser.net/lnmp/lnmp0.7-full.tar.gz
tar xzvf lnmp0.7-full.tar.gz
cd lnmp0.7-full
./centos.sh

install 易客CRM

为了能再次进入container,需要装nsenter

首先需要安装nsenter,安装步骤如下:
wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz
tar xzvf util-linux-2.24.tar.gz
cd util-linux-2.24
./configure –without-ncurses
make
cp nsenter /usr/local/bin/
这个地方千万不能make install,否则会影响系统的正常运行和启动。
即可使用nsenter

PID=`docker inspect –format “{{ .State.Pid }}” backstabbing_wozniak `
sudo nsenter –target $PID –mount –uts –ipc –net –pid

装好CRM后 commit 成自己的镜像lnmp07,里面包含nginx,php5.2,zend,eaccelerator,易客CRM
docker commit -a=”dfar2008″ -m=”nginxphp52-fpm” ea7f1e0bb73d lnmp07

安装nginx proxy,这个container会自动根据域名绑定docker container的端口,非常方便。

docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

运行3个CRM实例

docker run -e VIRTUAL_HOST=docker1.c3crm.com -p 8091:80 -t -i lnmp07 /bin/bash

docker run -e VIRTUAL_HOST=docker2.c3crm.com -p 8092:80 -t -i lnmp07 /bin/bash

docker run -e VIRTUAL_HOST=docker3.c3crm.com -p 8093:80 -t -i lnmp07 /bin/bash

这3个域名需要指定到docker主机的ip,通过这3个域名可以正常访问易客CRM。
通过以上步骤,就可以安装一个单机paas平台。
下一步要做的事情,接下来我会写一个用来管理paas平台的系统,不需要通过命令,只需要通过浏览器就可以直接开通docker container。

转载请注明:易客CRM官方博客 » 如何通过docker在单机上实现paas平台?

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!