alias dfimage="docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage" dfimage -sV=1.36 mysql:5.7.40 > /root/mysql_rebuild/Dockerfile 这里需要说明的是,该 Dockerfile 中是通过 yum 安装 mysql 服务,经过实测其指定的 yum 源也未提供 5.7.40 版本的 ARM 64 rpm文件,因...
虽然你可以直接使用docker run命令来启动MySQL容器,但编写一个Docker配置文件(如docker-compose.yml)可以更方便地管理容器的配置和启动。 以下是一个简单的docker-compose.yml示例,用于配置MySQL 5.7容器: yaml version: '3.1' services: db: image: mysql:5.7-arm64 # 或者 mysql:5.7,如果官方镜像支持arm64 restar...
步骤一,使用dfimage获取MySQL 5.7.40的原始Dockerfile,注意其原文件中通过yum安装的逻辑不适用于ARM64,因为官方yum源缺少该版本的ARM64 rpm。所以,你需要:在ARM环境中安装必要的依赖下载源码并安装修改源码配置以适应ARM架构编译源码生成rpm文件,结果存放在/root/rpmbuild/RPMS/aarch64目录构建镜像的...
Unable to find image 'mysql:5.7' locally 5.7: Pulling from library/mysql docker: no matching manifest for linux/arm64/v8 in the manifest list entries. See 'docker run --help'. 1. 2. 3. 4. 因为某个 image 可能不支持 ARM。最新的几个版本是支持的 ARM,但我这个 5.7 比较古老,就不支持了。
近期,笔者正推进公司 MySQL 适配ARM 64 架构工作,由于一直使用 Docker Hub 上的官方镜像,所以第一时间在 Hub 上检索,却发现官方只为 MySQL 8.0 以上版本提供 ARM 64 镜像。 为避免 MySQL 版本变动带来的研发改造成本,笔者最终决定针对 MySQL 5.7.40 版本自行构建 ARM 64 镜像,以下为完整过程。
docker 安装 mysql(arm64) version: '3.1'services:db:image: mysql/mysql-server:8.0.22-1.1.18restart: alwayscontainer_name: mysqlenvironment:- TZ=Asia/Shanghai- MYSQL_ROOT_PASSWORD=123456command:--default-authentication-plugin=mysql_native_password--sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,...
背景说明当前根据MySQL的官方官方镜像(x86)想要制作一个arm架构的对应版本的机器version:mysql:5.7.37把官方的镜像的history捞出来打印了一遍看到最初的 dockerfile {代码...} 问题来了,依据此dockerfile文件 是...
以下是实现“Docker安装MySQL(arm64/v8)”的步骤: 接下来,我们将详细介绍每个步骤以及需要执行的代码。 步骤一:安装Docker 在Linux操作系统上安装Docker,需要执行以下命令: sudoaptupdate# 更新包列表sudoaptinstalldocker.io-y# 安装Dockersudosystemctl startdocker# 启动Dockersudosystemctlenabledocker# 设置Docker开机...
当前根据MySQL的官方官方镜像(x86)想要制作一个arm架构的对应版本的机器 version:mysql:5.7.37 把官方的镜像的history捞出来打印了一遍看到最初的 dockerfile ADD file:702017714ad3e1567b4f60b688750f8b631d91088e4dcf41351c4bb07749c579 in / CMD ["bash"] RUN groupadd -r mysql && useradd -r -g mysql...