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

如何运行docker来处理主机文件,docker,awk,Docker,Awk,例如,我的映像基于apline,我想使用awk处理主机文件系统上的文件 docker-run-ti-alpine awk'{print“{\”index\”:{}};}{print;}'dump.json 错误是wk:dump.json:没有这样的文件或目录 因为文件不在容器内,我只想将alpine用作工具箱,所以我不想装载文件。您的容器与主机隔离 您可以使用从主机复制容器中的文件 docker cp 见医生 然后这个文件在容器中,因此可以在其上处理awkstdin函数,就像使用-i的doc

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

docker-run-ti-alpine awk'{print“{\”index\”:{}};}{print;}'dump.json
错误是
wk:dump.json:没有这样的文件或目录

因为文件不在容器内,我只想将alpine用作工具箱,所以我不想装载文件。

您的容器与主机隔离

您可以使用从主机复制容器中的文件

docker cp

见医生


然后这个文件在容器中,因此可以在其上处理awk

stdin函数,就像使用
-i
docker run
命令的正常过程一样。然后,可以通过docker命令正常使用stdout

cat dump.json \
  | docker run -i alpine awk ' { print "{\"index\":{}}"; }{print ;}' \
  | wc -l