Hello guys.
I’m trying to build a single image that provide Mysql and Redis for my app.
Here is part of my dockerfile
FROM centos:centos7
MAINTAINER : jason
RUN \
mkdir -p /usr/local \
&& mkdir -p /etc/redis \
&& mkdir /opt/logs \
&& mkdir -p /data/mysql
COPY redis-5.0.14.tar.gz /usr/local
COPY libaio-0.3.109-13.el7.x86_64.rpm /usr/local
COPY mysql-community-common-5.7.32-1.el7.x86_64.rpm /usr/local
COPY mysql-community-client-5.7.32-1.el7.x86_64.rpm /usr/local
COPY mysql-community-libs-5.7.32-1.el7.x86_64.rpm /usr/local
COPY mysql-community-devel-5.7.32-1.el7.x86_64.rpm /usr/local
COPY mysql-community-server-5.7.32-1.el7.x86_64.rpm /usr/local
RUN \
yum install gcc -y \
&& yum -y install make \
&& cd /usr/local \
&& tar -xzf redis-5.0.14.tar.gz \
&& rm -rf redis-5.0.14.tar.gz \
&& cd redis-5.0.14 && yum -y install tcl && make && make install \
&& cd /usr/local \
&& rm -rf /var/cache/yum/* \
&& sed -i 's/daemonize no/daemonize yes/' /usr/local/redis-5.0.14/redis.conf
RUN \
yum -y install perl perl-devel perl-Module-Install.noarch net-tools \
&& yum -y install numactl \
&& yum -y install openssl-devel \
&& cd /usr/local \
&& rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm \
&& rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm \
&& rpm -ivh mysql-community-devel-5.7.32-1.el7.x86_64.rpm \
&& chown -R mysql:mysql /data/mysql \
&& sed -i '/mysqld/a\lower_case_table_name=1' /etc/my.cnf \
&& mysqld --initialize-insecure --user=root \
&& mysqld -uroot \& \
&& mysqltmppwd=`grep 'temporary password' /var/log/mysqld.log | cut -b 92-103` \
&& mysql -uroot -p${mysqltmppwd} -e"alter user root@localhost identified by 'root';" \
&& mysql -uroot -p -e"alter user root@localhost identified by 'root';" \
&& mysql -uroot -proot -e"flush privileges" \
&& rm -rf libaio-0.3.109-13.el7.x86_64.rpm \
&& rm -rf mysql-community-libs-5.7.32-1.el7.x86_64.rpm \
&& rm -rf mysql-community-common-5.7.32-1.el7.x86_64.rpm \
&& rm -rf mysql-community-client-5.7.32-1.el7.x86_64.rpm \
&& rm -rf mysql-community-devel-5.7.32-1.el7.x86_64.rpm \
&& rm -rf mysql-community-server-5.7.32-1.el7.x86_64.rpm \
&& rm -rf /var/cache/yum/*
I’m trying to install mysql and creat a simple “-uroot -proot” mysql account.
after installing the mysql rpm pack .
seems fail to initialize mysql with exit code:1
how should I fix this?