我正在构建一个测试项目,需要项目目录之外的模块。项目文件夹位于 docker 中,我想将该模块目录绑定到我的项目的 docker 容器。有可能做到吗?或者我问错了问题?顺便说一句,我对 docker 还很陌生,所以我只是尝试一下。
我的理解是,您需要将主机文件夹安装到容器中。所以试试这个:
docker run -v /host/project_folder:/container/project -t avian/project_image bash
解释
-
-v
- --volume=[] 绑定挂载卷
-
/host/project_folder
- 主机服务器的文件夹
-
/container/project
- 容器的文件夹
Update:
最新的docker版本(v1.9.1)支持新命令volume
。所以你应该更容易管理 docker 中的卷。
# For example, I need attach a volume to mysql container.
docker volume create --name mysql-data
docker run --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql
这样,您就可以删除容器mysql
任何时候,都不会丢失您的数据库数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)