mysql5.6镜像构建_基于centos基础镜像构建mysql 镜像

版本:mysql-5.6.51 源码安装先看dockerfile 文件内容FROM centos_jdk8:1.0 # 该镜像是自己构建的带有jdk的centos镜像MAINTAINER chenjieRUN yum -y update && yum -y install gcc gcc-c++ make pcre-devel expat-devel perl ncurses nc...
摘要由CSDN通过智能技术生成

版本:mysql-5.6.51 源码安装

先看dockerfile 文件内容

FROM centos_jdk8:1.0 # 该镜像是自己构建的带有jdk的centos镜像

MAINTAINER chenjie

RUN yum -y update && yum -y install gcc gcc-c++ make pcre-devel expat-devel perl ncurses ncurses-devel bison cmake autoconf && yum -y install openssl-devel # 执行yum 安装命令 在执行dockfile文件的时候 发现报警提示 缺少 openssl-devel,又装了一个 openssl-devel

ADD mysql-5.6.51.tar.gz /opt/ #将下载下来的 mysql文件 解压到 docker 下的 /opt 文件下中

RUN useradd -s /sbin/nologin mysql

WORKDIR /opt/mysql-5.6.51 #使用cmake 安装mysql

RUN cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DSYSCONFIDIR=/etc \

-DMYSQL_DATADIR=/home/mysql/ \

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

RUN make && make install

RUN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Dockerfile,用于在CentOS 9镜像构建MySQL 8.0: ``` FROM centos:9 # 安装MySQL 8.0 RUN yum install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm && \ yum install -y mysql-community-server && \ yum clean all # 配置MySQL RUN mkdir /docker-entrypoint-initdb.d COPY my.cnf /etc/ COPY init.sql /docker-entrypoint-initdb.d/ # 暴露3306端口 EXPOSE 3306 # 启动MySQL CMD ["mysqld"] ``` 这个Dockerfile包含以下步骤: 1. 基于CentOS 9构建镜像。 2. 安装MySQL 8.0。 3. 配置MySQL,包括复制my.cnf文件和将init.sql文件复制到/docker-entrypoint-initdb.d目录中。 4. 暴露MySQL默认端口3306。 5. 启动MySQL。 你需要在与Dockerfile相同的目录中创建一个my.cnf文件和一个init.sql文件,这些文件将用于配置MySQL和初始化数据库。以下是my.cnf文件的示例内容: ``` [mysqld] default-authentication-plugin=mysql_native_password character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` 以下是init.sql文件的示例内容: ``` CREATE DATABASE mydb; USE mydb; CREATE TABLE users (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); INSERT INTO users (name) VALUES ('Alice'), ('Bob'), ('Charlie'); ``` 构建镜像命令: ``` docker build -t mysql8.0:centos9 . ``` 运行容器命令: ``` docker run --name mysql8.0 -p 3306:3306 -d mysql8.0:centos9 ``` 这将创建一个名为“mysql8.0”的容器,并将其映射到本地机器的3306端口。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值