我目前正试图让自己熟悉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