我是靠谱客的博主 爱笑黄蜂,最近开发中收集的这篇文章主要介绍迁移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容器的权限问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部