Docker + SLES15:无法访问 docker 容器内的文件:ls:无法访问“<目录/文件名>”:不允许操作

Man*_*til 7 suse docker sles docker-compose

我是 docker 新手,尝试从 SLES 15 基本映像创建 docker 文件:

FROM <base image - SLES 15 >

LABEL <label> \
    Version="1.0"
Run Code Online (Sandbox Code Playgroud)

在 docker-compose.yml 中,我提到:

working_dir: $PWD
volumes:
      - $PWD/../../:$PWD/../../
Run Code Online (Sandbox Code Playgroud)

当我启动 docker 容器时,我无法访问任何文件或目录,并出现以下错误:

 ls: cannot access '<directory/file name>': Operation not permitted 
total 0
d????????? ? ? ? ?            ? <directory-name>
Run Code Online (Sandbox Code Playgroud)

我尝试了建议的可能解决方案,例如:

  1. 使用 chown/chmod 设置文件权限
  2. 禁用selinux

关于此问题的根本原因和可能的解决方案有什么想法吗?

来自 stackoverflow 的类似问题:No access Rights in Docker Container when using SLES15 and *Suse Container

Man*_*til 2

我遇到权限问题,因为我在基于 CentOS 的主机内运行基于 SLES 的 docker 容器。如果我使用基于 SLES 的主机,我可以运行容器而不会出现任何权限问题。