6.12 docker挂载主机目录

Posted guogle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.12 docker挂载主机目录相关的知识,希望对你有一定的参考价值。

挂载主机目录

挂载一个主机目录作为数据卷

[[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

 

 

 

 

 

 

 

 

 

 

以上是关于6.12 docker挂载主机目录的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker 将容器目录挂载到主机上

使用 Docker 将容器目录挂载到主机上

使用 Docker 将容器目录挂载到主机上

Docker挂载主机目录Docker访问出现Permission denied的解决办法

如何在 docker compose 中将主机目录挂载为卷

如何挂载容器可写主机目录?