Sign inSign up

imocence/mysql-debian-slim

By imocence

•Updated about 3 years ago

Generate MySQL images based on debian:bullseye-slim

Image
0

189

imocence/mysql-debian-slim repository overview

⁠Use Dockerfile file content

# 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"]

⁠Use docker-compose.yml file content

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

Tag summary

Content type

Image

Digest

sha256:1170b8c1c…

Size

687 MB

Last updated

about 3 years ago

docker pull imocence/mysql-debian-slim:v5.7.42