使用Docker-Compose部署ES集群时本地卷挂载失败求助
解决Docker-Compose搭建ES集群时证书创建的挂载错误
错误核心是本地目录/mnt/elasticmount/es11/config不存在,Docker无法完成挂载操作,按以下步骤解决:
- 创建缺失的目录结构,
-p参数会自动创建所有不存在的父目录:sudo mkdir -p /mnt/elasticmount/es11/config - 调整目录权限,ElasticSearch容器默认用UID为1000的用户运行,必须让该用户拥有目录读写权限:
sudo chown -R 1000:1000 /mnt/elasticmount/es11/config - 重新执行证书创建命令:
docker-compose -f create-certs.yml run --rm create_certs
如果你的create-certs.yml里配置的是绑定挂载(直接映射本地路径),就必须手动确保路径存在且权限正确;如果是命名卷,Docker会自动创建,但从错误信息看这里是绑定挂载的问题。
内容的提问来源于stack exchange,提问作者Boodle
相关产品推荐
相关产品推荐

