Docker 本地卷驱动程序选项

piy*_*oel 6 docker docker-compose

我正在使用 docker 本地卷驱动程序创建 docker 卷,但 docker 文档关于可用选项的信息有限,如下所示。我怎么知道我应该使用哪些选项以及有哪些可用选项。

docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=100m,uid=1000 foo

Dav*_*aze 12

如果您使用--driver local(默认),它们是标准Linux安装(8) 选项。在大多数情况下,您根本不需要任何东西;运行就足够了

docker volume create foo
Run Code Online (Sandbox Code Playgroud)

或等效的 Docker Compose

volumes:
  foo:
Run Code Online (Sandbox Code Playgroud)

日常使用中唯一特别值得注意的选项是该设置--opt o=bind --opt device=/some/source/dir使用 Linux 挂载选项在 Docker 命名卷中创建绑定挂载。-v /some/source/dir:/container/dir这与较短的 Docker绑定安装语法非常相似。

  • docker 文档中提到“local”驱动程序使用 Linux“mount”选项。 (5认同)
  • @MissakaIddamalgoda https://docs.docker.com/engine/reference/commandline/volume_create/ (3认同)

Mis*_*oda 10

基于@DavidMaze 的答案以及对该答案的其他评论。

\n

驱动程序local具有依赖于平台的选项。至于 Docker 文档

\n
\n

Windows 上的内置本地驱动程序不支持任何选项。

\n

Linux 上的内置本地驱动程序接受类似于 linux mount 命令的选项。您可以通过多次传递 --opt 标志来提供多个选项。

\n
\n

但是,如果您在 Docker for Windows 中使用WSL 2Backend for Docker,那么这些 Linux 选项可能会起作用。

\n

您可以通过此处mount(8) \xe2\x80\x94 Linux 手册页查看 Linux mount 命令支持的选项

\n

--opt您可以使用以下标志将这些选项传递给 Docker CLI

\n
docker volume create --driver local \\\n--opt type=tmpfs \\\n--opt device=tmpfs \\\n--opt o=size=100m,uid=1000 \\\nfoo\n
Run Code Online (Sandbox Code Playgroud)\n

这将创建一个名为 foo 的 tmpfs 卷,大小为 100 MB,uid 为 1000

\n

在 Docker Compose 中也可以实现同样的效果,如下

\n

Docker 撰写文件 v3

\n
docker volume create --driver local \\\n--opt type=tmpfs \\\n--opt device=tmpfs \\\n--opt o=size=100m,uid=1000 \\\nfoo\n
Run Code Online (Sandbox Code Playgroud)\n

还有其他特定于文件系统的安装选项可能对您有帮助。\n文件系统特定的安装选项

\n

参考:

\n\n