docker/mysql/Dockerfile-centos7
2023-04-16 21:38:32 +08:00

64 lines
2.3 KiB
Plaintext

ARG ARCH
FROM harbor.colben.cn/general/centos$ARCH:7
MAINTAINER Colben colbenlee@gmail.com
ARG ARCH
ADD --chown=root:root /ADD/ /opt/
RUN echo -e "[mysql-connectors-community]\n\
name=MySQL Connectors Community\n\
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7$ARCH/\n\
enabled=1\n\
gpgcheck=0\n\
\n\
[mysql-tools-community]\n\
name=MySQL Tools Community\n\
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7$ARCH/\n\
enabled=1\n\
gpgcheck=0\n\
\n\
[mysql80-community]\n\
name=MySQL 8.0 Community Server\n\
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7${ARCH:--x86_64}/\n\
enabled=1\n\
gpgcheck=0\n\
" > /etc/yum.repos.d/mysql-8.0.repo \
&& yum makecache fast \
&& yum install mysql-community-server -y \
&& rm -rf /usr/sbin/mysqld-debug \
/var/cache/yum \
/var/lib/yum \
/var/lib/rpm \
/var/log/* \
/etc/my.cnf.d \
&& mkdir -p /var/log/mysql \
/var/lib/mysql-bin \
/etc/mysql \
&& chown -R mysql:mysql \
/var/log/mysql \
/var/lib/mysql-bin \
&& sed -i -e 's,--initialize,&-insecure,g' \
-e 's,/usr/sbin/mysqld ,&--defaults-file=/etc/mysql/my.cnf ,g' \
/usr/bin/mysqld_pre_systemd \
&& echo -e '[mysqld]\nmysqlx = OFF\n' > /etc/my.cnf \
&& echo -e '[client]\n\
socket = /run/mysqld/mysqld.sock\n\
\n\
[mysqld]\n\
datadir = /var/lib/mysql\n\
socket = /run/mysqld/mysqld.sock\n\
pid-file = /run/mysqld/mysqld.pid\n\
log-timestamps = SYSTEM\n\
log-error = /var/log/mysql/error.log\n\
character-set-server = utf8mb4\n\
default-storage-engine = innodb\n\
slow-query-log = TRUE\n\
slow-query-log-file = /var/log/mysql/slow.log\n\
default-authentication-plugin = mysql_native_password\n\
lower-case-table-names = 1\n\
\n\
[mysqladmin]\n\
user = docker\n\
password = China_19$(10)!\n\
' > /etc/mysql/my.cnf
CMD ["/opt/ccmd"]