myrocks build 镜像

来源:互联网 发布:数据分析属于什么行业 编辑:程序博客网 时间:2024/06/03 18:26

git clone https://github.com/facebook/mysql-5.6.git


cp Dockerfile start .sh my.cnf mysql-5.6/mysql_build


cd mysql-5.6 && docker build -fmysql_build/Dockerfile --tag ${tag_mysql} .


docker run --name${name_mysql} --net=host -it ${tag_mysql}


Dockerfile

FROM ubuntu:trustyMAINTAINER Mr.chen RUN apt-get updateRUN \ apt-get -y install \ libreadline-dev libreadline6 libncurses5-dev libboost-dev \ g++ openssl libssl-dev bison make cmake git && \ apt-get cleanENV cur /mysql-5.6/WORKDIR $curCOPY ./ /mysql-5.6/CMD ["./mysql-build/start.sh"]


start.sh


#!/bin/bashset -ecur_dir=`pwd`prefix=/usr/local/mysqlmysql_socket=/tmp/mysql.socketbuild_dir=/mysql-5.6mysql_cnf=${cur_dir}/mysql-build/my.cnfmysql_log=${cur_dir}/mysql.logmkdir -p $prefix/binexport PATH=$PATH:$prefix/binif [ -e ${build_dir}/CMakeCache.txt ]then rm -rf ${build_dir}/CMakeCache.txtficd ${build_dir} && cmake . && make && make installif [ ! -x ${prefix}/scripts/mysql_install_db ]then  chmod +x ${prefix}/scripts/mysql_install_dbficd ${prefix}./scripts/mysql_install_db --defaults-file=${mysql_cnf}cd ${cur_dir}# enable rocks db cnfmysqld --defaults-file=${mysql_cnf} --user=root > ${mysql_log}  &is_start(){ nc -z localhost 3306 echo $?}while [ `is_start`x != 0x ]do sleep 1donemysqladmin -u root password  'root'  -S ${mysql_socket}mysql -S ${mysql_socket} -uroot -proot -e "grant all privileges on *.* to root@'%' identified by 'root';"tail -f ${mysql_log}


my.cnf


[mysqld]rocksdbdefault-storage-engine=rocksdbskip-innodbdefault-tmp-storage-engine=MyISAMcollation-server=latin1_bin #(or utf8_bin, binary)log-binbinlog-format=ROW




原创粉丝点击