0x00 错误尝试
首先,按照国际惯例,去官方文档找。
https://hub.docker.com/_/mysql
注意这边个是支持linux/arm64的.
直接使用命令拉取镜像docker pull mysql:5.7
报错:
5.7: Pulling from library/mysql
no matching manifest for linux/arm65/v8 in the manifest list entries
提示非常清晰。既然是这样,除了自己做镜像外,肯定也有其他大神需要解决这件事。
于是翻到国外大神写的一篇博客
https://scito.ch/content/mysql-57-docker-container-raspberry-pi-using-debian-sid
手把手教你写一个mysql5.7的Docker镜像,授人以鱼不如授人以渔,但还是给了条鱼
MySQL 5.7 docker image documentation on hub.docker.com
0x01 Arm64v8下的mysql5.7镜像
有了大神优秀的轮子,我们可以直接使用命令拉取镜像
docker pull ibex/debian-mysql-server-5.7
至此,就已经完成了mysql5.7的镜像拉取,接下来就是启动容器。
0x02 启动容器
依旧国际惯例,启动容器,设置root密码为root
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d ibex/debian-mysql-server-5.7
查看容器
docker container ls
进入容器
docker exec -it mysql bash