如何运行docker来处理主机文件

时间:2017-04-19 07:10:01

标签: docker awk

例如,我的图像基于apline,我想使用awk处理主机文件系统上的文件。

docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json 错误是wk: dump.json: No such file or directory 因为文件不在容器内,我只想使用alpine作为工具箱,我不想挂载文件。

2 个答案:

答案 0 :(得分:1)

stdin的功能类似于使用docker run的{​​{1}}命令的正常过程。然后stdout可以从docker命令正常使用。

-i

答案 1 :(得分:0)

您的容器与主机隔离。

您可以使用

从主机中复制容器内的文件

docker cp

参见文档

https://docs.docker.com/engine/reference/commandline/cp/

然后你在容器中有这个文件,所以你可以在它上面处理awk