标签:data mysql sql curses 技术 org rpm包 ges uil
今天构建 OpsManage 平台最后一步 OpsManage 搭建
我们前面build了 2个images 容器: 第一个 redis 第二个mariadb
在这之前 我们先来初始一下第二个mariadb 在200主机上:
新建DB目录
mkdir /data/opsmanages_db
挂载到容器并启动 mariadb 和 redis 进入mariadb 创建一个user 和 一个db数据库
这次我们在另一台主机上:
构建一个images 叫 python-opsmages:base-v1 基础images 还是用我们得docker.io/centos #主要安装python-django 得基础支持rpm包 如 : gcc make zlib zlib-devel readline-devel sqlite-devel ........还有我们得python模块 pip install **模块包
在以python-opsmages:base-v1 为基础包 构造出 项目images 其实到这 第二个images 我们可以不用构建 直接吧 项目包移进去 设置一下 redis 和 mariadb 就可以run启动这个 OpsManage 了
mkdir /proect-OpsManage-dokcerFile #下面就两个文件 一个 dockerfile 和一个目录存放easy_install 和 pip tar包 还有一个项中必须得python 模块列表
来看下dockerfile
#指定基础镜像:docker.io/centos
FROM docker.io/centos
#set epel-relase
RUN yum install wget -y
RUN wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN rpm -ivh epel-release-latest-7.noarch.rpm
RUN rm -rf ./epel-release-latest-7.noarch.rpm && yum clean all
# install python-base-rpm
RUN yum install zlib zlib-devel make readline-devel sqlite-devel bzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs kernel-devel libxslt-devel libffi-devel python-devel mysql-devel zlib-devel mysql-server wget git sshpass gcc -y
#install setuptools
ADD ./pyBase_rpm/setuptools-28.0.0.tar.gz /mnt
RUN cd /mnt/setuptools-28.0.0 && python setup.py install
#install pip
ADD ./pyBase_rpm/pip-1.5.5.tar.gz /mnt
RUN cd /mnt/pip-1.5.5 && python setup.py install
#install python2.7_pip*base****
COPY ./pyBase_rpm/requirements.txt /mnt
RUN pip install -r /mnt/requirements.txt -i http://pypi.douban.com/simple
CMD ["bin/bash"]
Docker 一步一步 搭建开源 CMDB平台 第三步: 构建CMDB 平台 OpsManage
标签:data mysql sql curses 技术 org rpm包 ges uil
原文地址:http://www.cnblogs.com/python-diy/p/7684846.html