dockerfile编译mysql8.0
时间: 2023-10-06 18:13:38 浏览: 82
以下是一个简单的 Dockerfile,用于从 MySQL 官方源编译 MySQL 8.0
```Dockerfile
FROM ubuntu:18.04
# 安装编译 MySQL 所需的依赖
RUN apt-get update && \
apt-get install -y cmake bison libncurses5-dev libssl-dev libmysqlclient-dev
# 下载 MySQL 8.0 源码
ADD https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.25.tar.gz /usr/local/src/
# 解压源码并编译
RUN tar -xzf /usr/local/src/mysql-8.0.25.tar.gz -C /usr/local/src && \
cd /usr/local/src/mysql-8.0.25 && \
mkdir build && \
cd build && \
cmake .. && \
make && \
make install
# 启动 MySQL 服务
CMD ["mysqld"]
```
上述 Dockerfile 的作用是:
1. 基于 Ubuntu 18.04 镜像构建一个新镜像。
2. 安装编译 MySQL 所需的依赖。
3. 从 MySQL 官方源下载 MySQL 8.0 源码并解压。
4. 编译 MySQL 8.0。
5. 启动 MySQL 服务。
注意:在生产环境中,您需要配置 MySQL 8.0 的安全性和其他设置,以确保安全和可靠的运行。
阅读全文