如何从主机上的文件中使用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
说:
-
docker run
创build一个名为“voltest”的容器 -
--rm
在退出时删除容器 -
-it
保持交互式shell -
-v ~/Desktop/tmp:/my
在~/Desktop/tmp
机器上绑定一个卷到/my
的容器文件系统 -
ubuntu
的使用Ubuntu的图像创build容器 -
bash
在容器中运行bash
命令
然后每当你运行:
find /my
你得到:
/my /my/files /my/files/hello