Windows 电脑安装的 Centos 7 都是 X86_64版本, 但是 MAC 电脑 M1 芯片安装的是 arm 64 版本的 Centos 7, 这就导致有些镜像的安装可能会出现问题.
如果拉取速度比较慢, 修改镜像源, 如我的镜像源如下:
执行创建或修改镜像源指令: vim /etc/docker/daemon.json
, 然后将下面的内容复制进去保存:
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com/"
],
"insecure-registries":["http://172.16.65.129:8080"]
}
➽坑1: 报错: WARNING: The requested image’s platform (linux/amd64)does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
在下载好镜像运行并部署镜像, 执行如下指令:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.17.7
原因: 在官网下载的包可能是 amd 64 架构, 但是我的电脑是 m1 芯片的 Mac, 为 arm 64 架构, 因此可以在上述指令中加上 --platform linux/arm64/v8 \
, 如下:
如果还是不行建议直接从 docker 仓库拉取, 指令为: docker pull elasticsearch:7.17.7
.
➽➽坑2: 报错: 报错open /var/lib/docker/tmp/docker-import-2796442812/kibana-8.5.3/json: no such,
原因: 如果是从官网下载的包, 然后上传到虚拟机进行加载, 指令为: docker load -i elasticsearch.tar
, 出现上述的错误大概率就是执行此指令引起的, 因此可以更换指令为: cat kibana-7.17.7.tar.gz | docker import - kibana-7.17.7
, 如果还是报错建议直接从 docker 仓库拉取, 指令为: docker pull kibana:7.17.7
.
➽➽➽坑3 报错: #! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-minimal-setup.html to enable security.
解决办法: 进入容器修改响应的配置信息:docker exec -it es /bin/bash
; 其次执行 cd /usr/share/elasticsearch/config
指令; 最后执行 echo "xpack.security.enabled: false" >> elasticsearch.yml
指令.