如何将主机目录挂载到容器VOLUME?
mysql的Dockerfile定义了一个VOLUME
:
VOLUME /var/lib/mysql
我想挂载我的主机mysql数据到容器目录/var/lib/mysql
。
$ docker run -d -v /my-host-data:/var/lib/mysql mysql
但是当我执行到容器时,我检查/ var / lib / mysql目录,它与我的主机目录不一样。
正如在这个问题中提到的:
覆盖Dockerfile VOLUME的卷不会装载到容器中
Dockerfile
VOLUME
指令将在/var/lib/docker/vfs/dir
中创build一个容器(运行时)
因为/var/lib/mysql
已经被分配给一个文件系统,所以会导致mount指令( docker run
的-v /my-host-data:/var/lib/mysql
)被忽略。
背景:最新的windows10,最新的docker软件。 执行下面的命令:
docker run -d –name [容器名称] -v [主机path]:[容器path] [容器]
在我自己的电脑上的真实例子:
docker run -d –name 2ubuntu16 -v C:\ dockerVolume:/ yi Ubuntu:16.10