Generate MySQL images based on debian:bullseye-slim
189
# Base image
FROM debian:bullseye-slim
# Image creator
MAINTAINER imocence
# Set the system coding
ENV MYSQL_HOME=/usr/local/mysql LD_LIBRARY_PATH=/usr/lib:/lib:/lib64 PATH=/usr/local/mysql/bin:$PATH
COPY mysql_entrypoint.sh /home/
RUN sed -i "s!http://deb.debian.org!http://mirrors.tuna.tsinghua.edu.cn!g" /etc/apt/sources.list \
&& apt-get update && apt-get install -y wget tar xz-utils less libaio1 libnuma1 libcrypto++8 libncurses5 && addgroup --gid 996 mysql \
&& adduser --system --uid 996 --gid 996 --shell /bin/false mysql && INS_PATH=$(dirname $MYSQL_HOME) \
&& wget -nv -O - "https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz" |tar -Jxf - -C $INS_PATH \
&& for path in "/ms_conf" "/ms_data" "/ms_logs" ;do mkdir "$path" && chown -R mysql:mysql "$path"; done \
&& mv "$INS_PATH/$(ls $INS_PATH|grep mysql)" $MYSQL_HOME && ln -s /usr/local/mysql/share/english/errmsg.sys /usr/share/ \
&& chmod +x /home/mysql_entrypoint.sh && rm -rf mysql*.tar.* /var/lib/apt/lists/* && apt-get clean
EXPOSE 3306 33060
WORKDIR /home
VOLUME ["/ms_conf","/ms_data","/ms_logs"]
ENTRYPOINT ["/home/mysql_entrypoint.sh"]
version: '2'
services:
web:
image: imocence/mysql-debian-slim:v8.0.33
container_name: mysql8
network_mode: bridge
security_opt:
- seccomp:unconfined
ports:
- "0.0.0.0:3308:3306"
volumes:
- ./conf:/ms_conf
- ./data:/ms_data
- ./logs:/ms_logs
restart: unless-stopped
Content type
Image
Digest
sha256:1170b8c1c…
Size
687 MB
Last updated
about 3 years ago
docker pull imocence/mysql-debian-slim:v5.7.42