ubuntu(dockerfile)安装cmake

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以按照以下步骤来编写 Dockerfile 安装 MySQL: 1. 选择一个适合的基础镜像,比如 Ubuntu。 2. 更新系统并安装 MySQL 的依赖库: ``` RUN apt-get update && apt-get install -y \ build-essential \ cmake \ libmysqlclient-dev \ mysql-client \ libncurses5-dev \ libncursesw5-dev ``` 3. 下载 MySQL 的源代码: ``` RUN wget -O /tmp/mysql.tar.gz https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.33.tar.gz ``` 4. 解压源代码并进入目录: ``` RUN tar -xzf /tmp/mysql.tar.gz -C /opt && \ mv /opt/mysql-* /opt/mysql && \ cd /opt/mysql ``` 5. 编译和安装 MySQL: ``` RUN cmake . && \ make && \ make install ``` 6. 配置 MySQL 服务器: ``` RUN groupadd mysql && \ useradd -r -g mysql mysql && \ cd /opt/mysql && \ mkdir mysql-files && \ chmod 750 mysql-files && \ chown -R mysql:mysql . && \ bin/mysqld --initialize-insecure --user=mysql && \ chown -R root . && \ chown -R mysql:mysql data mysql-files && \ cp support-files/mysql.server /etc/init.d/mysql.server ``` 7. 暴露 MySQL 端口: ``` EXPOSE 3306 ``` 8. 启动 MySQL: ``` CMD ["/etc/init.d/mysql.server", "start"] ``` 最终的 Dockerfile 可以类似这样: ``` FROM ubuntu:16.04 RUN apt-get update && apt-get install -y \ build-essential \ cmake \ libmysqlclient-dev \ mysql-client \ libncurses5-dev \ libncursesw5-dev RUN wget -O /tmp/mysql.tar.gz https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.33.tar.gz RUN tar -xzf /tmp/mysql.tar.gz -C /opt && \ mv /opt/mysql-* /opt/mysql && \ cd /opt/mysql && \ cmake . && \ make && \ make install && \ groupadd mysql && \ useradd -r -g mysql mysql && \ cd /opt/mysql && \ mkdir mysql-files && \ chmod 750 mysql-files && \ chown -R mysql:mysql . && \ bin/mysqld --initialize-insecure --user=mysql && \ chown -R root . && \ chown -R mysql:mysql data mysql-files && \ cp support-files/mysql.server /etc/init.d/mysql.server EXPOSE 3306 CMD ["/etc/init.d/mysql.server", "start"] ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值