我的docker文件看起来像

# https://github.com/elastic/elasticsearch-docker
FROM docker.elastic.co/elasticsearch/elasticsearch:5.5.1

USER root
RUN rm -rf /home/*
RUN adduser -d /home/backup backup

USER backup
RUN cd /home/backup && mkdir -p local/elastic

USER root
RUN chown root:root -R /home/backup
RUN chmod -R a+rX,u+w /home/backup

# Add your elasticsearch plugins setup here
# Example: RUN elasticsearch-plugin install analysis-icu

USER elasticsearch

当我连接到容器并运行ls-ltr/home/backup时
ls -ltr /home/backup/
ls: cannot access /home/backup/local: Permission denied
total 0
d????????? ? ? ? ?            ? local

我无法访问/home/backup/local文件夹,我不知道为什么ls显示“?”(问号)
我试图将我的目录创建到/tmp中,但没有问题/error,我的目录是/home/backup目录。
你知道吗?

最佳答案

我不知道这是不是朝着正确的方向眨眼。。。我认为在compose文件(文件卷)中装入卷也存在类似问题。
原因是selinux。
有两个标志“:z”和“:z”。
尝试相应的谷歌搜索:
https://www.google.com/search?q=docker+volume+%3AZ+selinux&ie=utf-8&oe=utf-8&client=firefox-b-ab

关于linux - docker 上的文件权限显示为“?”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46423587/

10-12 00:53