![]() |
1
17
添加更多信息以回答@Jefferson的后续问题/评论,询问匿名卷如何增加灵活性,并回答OP中的这个问题:
:您可以通过“数据容器”将特定匿名卷与正在运行的容器相关联,但这提供了灵活性,可以涵盖一个用例,现在使用命名卷可以更好地服务于该用例。
在1.9之前,由于无法命名卷,您必须首先创建数据容器来引用它
现在,使用命名卷更好,因为它们更容易管理,更显式。 |
![]() |
2
6
匿名卷是 相等的 匿名卷(如果未显式映射到主机)。 拥有它们的意义在于增加了灵活性。 PD: 匿名卷已经驻留在主机中/var/lib/docker(或您配置的任何目录)的某个位置。要查看它们的位置:
|
![]() |
3
4
目前,匿名卷的一个可能用例是与绑定装载结合使用。当您想绑定一些文件夹但没有任何特定子文件夹时。然后,应将这些特定子文件夹设置为命名卷或匿名卷。它将保证这些子文件夹将出现在您的容器文件夹中,该文件夹在容器外部绑定,但您根本不必将其放在主机上的绑定文件夹中。 例如,您可以在容器中构建前端NodeJS项目,其中需要node\u modules文件夹,但您根本不需要这个文件夹进行编码。然后,可以将项目文件夹映射到容器外的某个文件夹,并将node\u modules文件夹设置为匿名卷。即使主机上的工作文件夹中没有Node\u modules文件夹,该文件夹也会一直存在于容器中。 |
![]() |
4
2
因此,您可能不想将不想丢失的数据放入匿名卷(如db或其他)。再说一次,它们不会自己消失。但之后
对于不那么关键的事情(例如
为此,您需要更改设置,例如:。
|
![]() |
user6866797 · Docker找不到所需的可执行文件“%s” 4 月前 |