卷的Docker安装目录

我目前正试图让自己熟悉docker工人,但遇到了这样的问题。 我试图共享两个容器之间的卷,但我不希望他们把他们的文件放入卷根。

这应该是这样的:

容器1:Mysql必须存储/ var / lib / mysql / * – > Volume1 / mysql

容器2:Ngnix必须存储/ var / www / * – > Volume1 / www

这是容器的创build方式:

-v Volume1:/var/lib/mysql/ -v Volume1:/var/www/ 

Container1:Mysql必须存储/ var / lib / mysql / * – > Volume1

容器2:Ngnix必须存储/ var / www / * – > Volume1

TLDR:我不是为了一个文件而创build一个卷,但为了这是可行的,我必须使用directorys来保持卷的顺序。

如果我理解正确,你想要这样的东西:

 docker run -it --name mysql -v volume/mysql:/mountpoint alpine ash docker run -it --name nginx -v volume/nginx:/mountpoint alpine ash 

但这不可能。 您无法安装卷的子目录。

如果你需要这种细粒度的控制,那么使用-v来安装主机导向器会更好

顺便说一句:没有必要的Nginx容器有MySQL文件。 换个方式,mysql不需要www文件。 我认为这些只是通用的例子

您可以将它们挂载为-v /path/to/volume1/mysql:/var/lib/mysql-v /path/to/volume1/www:/var/www