zoukankan      html  css  js  c++  java
  • Dockerfile 编译安装mysql5.7 千万不要执行.只是记录一下编译安装罢了

    开启所有核心make  20G 内存都不够玩,跑3-4个核心吧,还好.

    最后的出来的镜像3G多,百思不得其解,看了官方的Dockerfile,也没什么特别,就是 apt 或者 yum.好吧,不知做了什么精简,自己没那么牛,最终还是用了官方的镜像.412M,好神奇.自己build 一个jre镜像都有450M了

    但是还是能记录以下编译安装的过程

    FROM hub.c.163.com/library/centos:latest
    MAINTAINER zhenweilai <181282945@qq.com> 
    
    ADD boost_1_59_0.tar.gz /opt
    ADD mysql-5.7.19.tar.gz /usr/local
    RUN yum -y install make gcc-c++ cmake bison-devel  ncurses-devel 
        &&groupadd mysql && useradd -r -g mysql -s /bin/mysql_shell -M mysql  && mkdir -p /opt/mysql && mkdir -p /var/log/mysql && mkdir -p /data/mysql/data 
        && mkdir -p /data/mysql/config && cd /usr/local/mysql-5.7.19 && cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc 
    -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/data/mysql/config/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1
    -DENABLE_DOWNLOADS=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1
    -DWITH_BOOST=/opt/boost_1_59_0 && make && make install && rm -rf /usr/local/mysql-5.7.19 COPY my.cnf /etc RUN echo 'export PATH=/opt/mysql/bin:/opt/mysql/lib:$PATH' >> /etc/profile && source /etc/profile && chown mysql:mysql /opt/mysql && chown -R mysql:mysql /data && chown -R mysql:mysql /data/mysql/data
    && chown -R mysql:mysql /data/mysql/config && chown -R mysql:mysql /var/log/mysql/ && source /etc/profile
    && mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql --datadir=/data/mysql/data --pid-file=/var/log/mysql/mysql.pid --socket=/data/mysql/config/mysql.sock
    && cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld && chmod +x /etc/init.d/mysqld ENTRYPOINT chkconfig --add mysqld && chkconfig mysqld on CMD mysqld_safe
  • 相关阅读:
    android添加文件打开方式以及参数传递
    Android文字图片写入CSV(Base64)并分享
    Fragment嵌套Fragment要用getChildFragmentManager
    Android数据库存取图片以及转换成缩略图
    2015已经过去三分之一了
    GridView和ListView简单使用
    WPF处理Windows消息
    90后码农的北京求职之旅
    排序算法复习—快速排序
    排序算法复习—归并排序
  • 原文地址:https://www.cnblogs.com/sweetchildomine/p/7498178.html
Copyright © 2011-2022 走看看