docker 去下载的时候一般会自动匹配平台,有时候也不匹配。我是在树莓派arm64的板子上弄,例如MySQL,可以search到,但是pull不下来mysql:latest。 可以pull下elasticsearch:latest,但是查看发现是amd64的。 还是要去看官方文档。
一、MySQL
在官方的MySQL 里找到了 MySQL8.0 也支持 arm64 了。
镜像文档:https://hub.docker.com/r/mysql/mysql-server
- 拉取镜像
docker pull --platform=arm64 mysql/mysql-server
- run镜像
docker run -it --name 容器名 mysql-server
- 获取临时密码
docker logs 容器名 2>&1 | grep GENERATED
- 进入容器
docker exec -it 容器名
- 进入SQL
mysql -uroot -p密码
- 修改密码及远程登录参考 https://blog.csdn.net/z772532526/article/details/107836123
二、ElastiSearch
镜像文档:https://hub.docker.com/r/arm64v8/elasticsearch
- 拉取镜像:
docker pull arm64v8/elasticsearch:7.11.1
(注意版本号根据文档上的,没有latest默认版本) - 创建网络:
docker network create somenetwork
便于kibana等接入 - run镜像:
docker run -d --name es --net somenetwork -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" arm64v8/elasticsearch:7.11.1
(Xms和Xmx根据实际设置,一般设置主存的一半)