将目录绑定到泊坞窗容器
我正在构build一个testing项目,需要项目目录之外的模块。 该项目文件夹是在docker,我想将该模块目录绑定到我的项目的docker容器。 它甚至有可能做到这一点? 还是我问错了问题? 顺便说一句,我对docker工人还是个新手,所以我只是在尝试。
我的理解是,你需要将主机文件夹挂载到容器上。 所以试试这个:
docker run -v /host/project_folder:/container/project -t avian/project_image bash
说明
-
-v
– –volume = []绑定一个卷 -
/host/project_folder
– 主机服务器的文件夹 -
/container/project
– 容器的文件夹
更新:
最新的docker版本(v1.9.1)支持一个新的命令volume
。 所以你应该更容易pipe理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
,而不会丢失你的数据库数据。
您可以使用-v
选项将volume
(例如您的文件夹)安装到容器中。 更多细节可以在文档中find。
例如,从ghost
博客平台的Dockerfile例子:
docker run -v /data/ghost:/var/lib/ghost -d ghost
其中映射/data/ghost
在本地驱动器中的容器内的/var/lib/ghost
。
您也可以使用--volumes-from
选项指定另一个docker容器作为数据的source
。