挂载主机目录
挂载一个主机目录作为数据卷
[[email protected] ~]# mkdir -p /src/webapp
[[email protected] ~]# docker run -d -P --name web -v /src/webapp:/opt/webapp --mount type=bind,source=/src/webapp,target=/opt/webapp training/webapp python app.py
上面的命令加载主机的 /src/webapp
目录到容器的 /opt/webapp
目录。这个功能在进行测试的时候十分方便,比如用户可以放置一些程序到本地目录中,来查看容器是否正常工作。本地目录的路径必须是绝对路径,以前使用 -v
参数时如果本地目录不存在 Docker 会自动为你创建一个文件夹,现在使用 --mount
参数时如果本地目录不存在,Docker 会报错
[[email protected] ~]# docker run -d -P --name web -v /src/webapp:/opt/webapp:ro --mount type=bind,source=/src/webapp,target=/opt/webapp,readonly training/webapp python app.py
加了 readonly
之后,就挂载为 只读
了。如果你在容器内 /opt/webapp
目录新建文件,会显示如下错误
[[email protected] ~]# /opt/webapp # touch new.txt
touch: new.txt: Read-only file system
查看数据卷的具体信息
[[email protected] ~]# docker inspect web
挂载一个本地主机文件作为数据卷
[[email protected] ~]# docker run --rm -it -v $HOME/.bash_history:/root/.bash_history --mount type=bind,source=$HOME/.bash_history,target=/root/.bash_history ubuntu:18.04 bash
原文地址:https://www.cnblogs.com/guogle/p/11018823.html