使用dockerfile centos制作mysql源码安装
时间: 2023-11-27 10:08:31 浏览: 60
以下是一个基本的Dockerfile,用于在CentOS上安装MySQL源代码:
```
FROM centos:latest
# 安装必要的依赖项
RUN yum -y update && \
yum -y install make gcc-c++ cmake bison-devel ncurses-devel && \
yum clean all
# 下载MySQL源代码
ADD https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30.tar.gz /usr/local/src/
# 解压源代码
RUN cd /usr/local/src/ && \
tar -xzvf mysql-5.7.30.tar.gz && \
cd mysql-5.7.30 && \
mkdir build && \
cd build && \
cmake .. && \
make && \
make install
# 配置数据库
RUN groupadd mysql && \
useradd -r -g mysql -s /bin/false mysql && \
cd /usr/local/mysql && \
chown -R mysql . && \
chgrp -R mysql . && \
bin/mysqld --initialize-insecure --user=mysql && \
cp support-files/mysql.server /etc/init.d/mysql && \
chkconfig --add mysql && \
chkconfig --level 345 mysql on
# 暴露3306端口
EXPOSE 3306
# 启动MySQL
CMD ["/usr/local/mysql/bin/mysqld_safe"]
```
从CentOS的最新版本开始,安装了一些必要的依赖项,然后下载MySQL源代码,并在容器中解压缩和编译它。
接下来,创建了一个MySQL用户和组,并将所有权分配给MySQL用户。
最后,MySQL服务器在3306端口上暴露,并在容器启动时启动MySQL。
阅读全文