在WordPress的Docker Compose示例中,Ycode列表[1]说:

volumes:
   - db_data:/var/lib/mysql


这里的确切含义是什么?为了进行比较,在使用Docker客户端时,可以将卷映射到主机文件夹[2]: ,放入/src/webapp的容器中。


[1] https://docs.docker.com/compose/wordpress/#define-the-project

[2] https:// docs.docker.com/engine/tutorials/dockervolumes/#locate-a-volume

#1 楼

db_data:/var/lib/mysql只是意味着先前创建的db_data卷将在/var/lib/mysql的容器中可用。在您的示例中,它是在compose文件的最后创建的。
从Docker文档:“ Docker卷db_data保留了Wordpress对数据库所做的任何更新。”

撰写卷的工作方式与Docker引擎相同。只是一个命名的卷,而不是第二个示例那样的路径。

评论


所以在这种情况下没有主机映射,并且Docker知道db_data是说Wordpress容器与db容器中的/ var / lib / mysql文件夹之间的链接吗?

– Peter Muryshkin
17年6月20日在13:18

主机映射和卷是两件事。 db_data既不是主机也不是容器,它是一个命名卷。请记住,命名卷已在copose文件的末尾声明。您只是在容器内链接一个卷,仅此而已。

– Wassim Dhif
17年6月20日在13:53

我认为,我在“主机映射”中使用了不明确的用语-我的意思是“映射到主机文件夹”

– Peter Muryshkin
17年6月21日在6:30



我看到,实际上您有一些卷,它们完成了“映射到主机文件夹”部分,并且您有一些链接,完成了“ DNS映射”部分。

– Wassim Dhif
17年6月21日在7:55