将目录绑定到泊坞窗容器

我正在构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