使用dockerfile centos制作mysql源码安装
时间: 2023-11-27 21:01:03 浏览: 160
以下是Dockerfile的内容,用于制作一个包含MySQL源码安装的CentOS镜像:
```
FROM centos:latest
MAINTAINER Your Name <youremail@example.com>
# 安装MySQL源码编译所需的依赖
RUN yum -y update && \
yum -y install wget bison ncurses-devel cmake gcc-c++ && \
yum clean all
# 下载MySQL源码
RUN wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.26.tar.gz && \
tar -xzvf mysql-8.0.26.tar.gz && \
rm mysql-8.0.26.tar.gz
# 编译MySQL
WORKDIR /mysql-8.0.26
RUN cmake . && make && make install && \
rm -rf /mysql-8.0.26
# 创建MySQL用户和组
RUN groupadd mysql && \
useradd -r -g mysql -s /bin/false mysql
# 创建MySQL数据目录
RUN mkdir /var/mysql && \
chown -R mysql:mysql /var/mysql
# 设置MySQL配置文件
COPY my.cnf /etc/my.cnf
# 启动MySQL
CMD ["mysqld"]
```
其中,my.cnf文件是MySQL的配置文件,可以根据需要自己编辑。制作镜像时,可以使用以下命令:
```
docker build -t my_centos_mysql .
```
其中,my_centos_mysql是镜像的名称,可以根据需要自行修改。制作完成后,可以运行以下命令启动MySQL:
```
docker run -d --name mysql -p 3306:3306 my_centos_mysql
```
阅读全文