通过具有相同权限和所有权的dockerfile将目录复制到容器中



我有一个目录以及该目录中的各种文件和目录。

某些文件目录的所有权和组各不相同。

我创建了一个Dockerfile。我在Dockerfile中使用相同的uid和gid创建了完全相同的用户和组。

因此,创建的容器也将具有与主机相同的用户和组,具有相同的uid和gid。

图像作为容器成功构建。当我看到容器内部时,所有目录和文件的所有权都是(root(。

我需要与主机完全相同的每个文件和目录的所有权。

请帮忙。

提前谢谢。

在将文件复制到docker映像后,根用户将始终是文件的所有者。

最佳做法是在将文件复制或添加到Docker镜像后修复文件权限。

ONBUILD ADD . /application
ONBUILD RUN chown -R rails /application

您不需要关心主机系统上的文件所有者,因为所有文件都将在docker容器中可用,您唯一应该做的就是确保在容器中运行的用户拥有对这些文件的访问权限。

唯一需要在主机和docker容器之间对齐文件权限的情况是容器和主机共享一些文件。

最新更新