消息关闭
    暂无新消息!

Docker挂载容器内目录到宿主机

问题作者 : 林珊如2017-06-15发布
大家好,我才刚使用Docker。我的目标是挂载容器内的目录到宿主机,而不是将宿主机的目录挂载到容器内。。关于后者我知道可以使用-v 参数,但对于前者我不知道应该要如何去做。搜索了一下,据说可以用Volume卷,但我并不知道该如何去使用它,请大家给予帮助,谢谢。

4个回答

︿ 2
你好,楼主,请问你这个问题解决了吗?我现在也遇到同样的问题不知道该如何解决。
︿ 0
运行docker run --help 命令查看帮助文档
-v, --volume=[]                 Bind mount a volume

-v参数就是你说的挂载的卷。容器跑起来后,对里面所做的任何更改都是不能保存的。是只读的,所以你那样挂载没有意义。你想查看容器的运行状态?可以挂载比如/etc/等系统目录到容器中的/etc目录,这样应该可以。
︿ 0
Dockerfile 定义 Volume, 然后docker run的时候 docker run -v <host_dir>:<volume_dir>
比如 
1) VOLUME  ["/var/lib/mysql"]
2) docker run -d -v /mysql/data:/var/lib/mysql