在 Fedora 中使用 podman 安装卷时权限被拒绝

在 Fedora 中使用 podman 安装卷时权限被拒绝

我使用一个docker-compose.yml文件来启动我的容器。我的容器挂载到一个外部卷,该卷的目标是我的用户配置文件中的目录(postgres 数据库文件)。但是,从 Windows(使用 Docker for Windows)切换到 Fedora(以及 Podman)后,由于权限问题,我无法再挂载我的卷。当我:Z在坐骑末尾添加旗帜时,一切正常。然而:最大的问题是,我无法添加该标志,因为仍在 Windows 上的同事无法再使用这个 docker-compose.yml 文件,因为 docker 抱怨该:Z标志。

有操作系统级别的解决方案吗?

到目前为止我尝试过的:这些命令(当我在项目目录中时(这是同一目录,我的挂载点)sudo semanage fcontext -a -t svirt_sandbox_file_t "$(pwd)(/.*)?" sudo restorecon -Rv "$(pwd)"

背景信息: 我是一名软件开发人员。 docker-compose.yml 已提交到我的 git 存储库。 postgres 数据库文件是 git 项目的一部分(但是,它们位于 .gitignore 文件中)。我已将该项目检出到我的用户配置文件内的目录中。因此,docker-compose.yml 以及我的挂载点的目标目录都位于我的用户配置文件内的单独目录中。

有任何想法吗?

相关内容