如何将主机目录挂载到容器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