21 Star 72 Fork 73

openEuler/openeuler-docker-images
关闭

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
baigj 提交于 2025-03-24 12:35 +08:00 . update: container image classification
ARG BASE=openeuler/openeuler:22.03-lts-sp3
FROM ${BASE}
ARG TARGETARCH
ARG VERSION=9.1.0
ARG GOSU_VERSION=1.17
RUN yum update -y && \
yum install -y git wget g++ make ncurses-devel cmake openssl openssl-devel libtirpc-devel rpcgen bison m4 && \
mkdir -p /docker-entrypoint-initdb.d && \
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}.asc" && \
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH}" && \
wget -O mysql.tar.gz https://github.com/mysql/mysql-server/archive/refs/tags/mysql-${VERSION}.tar.gz && \
mkdir -p /mysql && tar -xvf mysql.tar.gz -C /mysql --strip-components=1 && \
mkdir -p /mysql/build && cd /mysql/build && \
cmake /mysql \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_SSL=system \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/server \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_TCP_PORT=3306 \
-DDOWNLOAD_BOOST=0 && \
make -j "$(nproc)" && make install && \
rm -f mysql.tar.gz && \
rm -rf /mysql && \
yum -y remove wget g++ make && \
yum clean all
ENV PATH=$PATH:/usr/local/mysql/server/bin
COPY config/ /etc/mysql/
COPY entrypoint.sh /usr/local/bin/
RUN groupadd -r mysql && \
useradd -r -g mysql mysql && \
mkdir -p /usr/local/mysql/data && \
chown mysql:mysql /usr/local/mysql/data && \
chmod 755 /usr/local/mysql/data && \
chmod 755 /usr/local/bin/entrypoint.sh && \
chmod 755 /usr/local/bin/gosu && \
ln -s /usr/local/bin/entrypoint.sh /entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3306 33060
CMD ["mysqld"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/openeuler-docker-images.git
git@gitee.com:openeuler/openeuler-docker-images.git
openeuler
openeuler-docker-images
openeuler-docker-images
master

搜索帮助