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

时间:2017-10-02 19:52:55

标签: ubuntu docker

我必须输入什么命令来启动docker并获得一个可以访问我所有文件或至少主机上的主文件的shell?

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

1 个答案:

答案 0 :(得分:0)

我在hello

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

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

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

表示:

  1. docker run创建一个名为" voltest"
  2. 的容器
  3. --rm在退出时删除容器
  4. -it保持互动外壳
  5. -v ~/Desktop/tmp:/my将我的计算机上的卷~/Desktop/tmp绑定到/my
  6. 的容器文件系统
  7. ubuntu使用ubuntu图片
  8. 创建容器
  9. bash在容器中运行bash命令
  10. 然后每当你跑:

    find /my
    

    你得到:

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