我在远程服务器上有一个目录(linux 容器),我没有写入权限。我创建了一个符号链接来在本地使用此容器。当我在本地使用 docker 运行容器的符号链接时,它尝试在该容器上创建一些临时文件(但失败,因为源目录没有写访问权限)。我想要一个到这个容器的符号链接,但符号链接应该有权在本地写入。
PS - 我不想在本地复制这个容器,因为它太大了。
答案1
我想要一个到这个容器的符号链接,但符号链接应该有权在本地写入。
这是不可能的,而且根本不是符号链接。你需要一种不同的方法。
Docker 具有层的完整概念。查看您选择的 Dockerfile:第一行指定要构建的映像基于哪个现有容器映像。
在这里使用它——只要您对两个不同的容器使用相同的基础镜像,只有这两个容器与基础镜像不同的文件才会占用空间。
在幕后,这主要是overlayfs。这是“我有一个本地目录,我想对其进行更改,而不修改原始目录”的更通用方法。但是,Docker 有分层系统确切地以此目的。