我是靠谱客的博主 爱笑黄蜂,最近开发中收集的这篇文章主要介绍迁移docker导致的重新启动elasticsearch容器的权限问题迁移docker,重新启动elasticsearch容器的权限问题,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
迁移docker,重新启动elasticsearch容器的权限问题
场景
迁移docker时,重新启动es容器,报错:
/usr/share/elasticsearch/bin/elasticsearch-env: line 158: cannot create temp file for here-document: permission denied
前提
1.由于是docker部署es,宿主机无需切换es用户,宿主机保持root用户或使用普通用户均可
2.docker未迁移之前,es容器正常运行,迁移docker以后,es报错permission denied
思路
直观来看,需要关注权限问题
/usr/share/elasticsearch/***是映射到es容器内部的路径,考虑挂载的宿主机目录映射到容器内部的权限问题。
解决方法
docker目录迁移至目标挂载点,复制目录时cp命令添加 -a 参数
cp -arv /var/lib/docker /target
cp命令参数详解
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
-v 显示命令执行的详细信息。
最后
以上就是爱笑黄蜂为你收集整理的迁移docker导致的重新启动elasticsearch容器的权限问题迁移docker,重新启动elasticsearch容器的权限问题的全部内容,希望文章能够帮你解决迁移docker导致的重新启动elasticsearch容器的权限问题迁移docker,重新启动elasticsearch容器的权限问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复