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