如何从主机上的文件中使用docker映像中的shell?

我必须input什么命令才能启动docker,并获得可以访问我的所有文件或主机上的主文件的shell?

例如,我在Mac上,我想运行ubuntu的grep文件,或使用Ubuntu的bash执行一个bash脚本

我在~/Desktop/tmp/files/hello主机上创build了一个名为hello的空文件

使用-v标志指定卷绑定并阅读使用卷的文档。 例如:

 docker run --name voltest --rm -it -v ~/Desktop/tmp:/my ubuntu bash 

说:

  1. docker run创build一个名为“voltest”的容器
  2. --rm在退出时删除容器
  3. -it保持交互式shell
  4. -v ~/Desktop/tmp:/my~/Desktop/tmp机器上绑定一个卷到/my的容器文件系统
  5. ubuntu的使用Ubuntu的图像创build容器
  6. bash在容器中运行bash命令

然后每当你运行:

 find /my 

你得到:

 /my /my/files /my/files/hello