例如,我的映像基于apline,并且我想使用awk来处理主机文件系统上的文件。如何运行docker来处理主机文件
docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json
误差为wk: dump.json: No such file or directory
由于该文件是不是在容器内,而我只是想用高山作为一个工具箱,我不想安装文件。
例如,我的映像基于apline,并且我想使用awk来处理主机文件系统上的文件。如何运行docker来处理主机文件
docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json
误差为wk: dump.json: No such file or directory
由于该文件是不是在容器内,而我只是想用高山作为一个工具箱,我不想安装文件。
您的容器与主机隔离。
您可以从主机使用复制的容器内的文件
docker cp
看到该文档
https://docs.docker.com/engine/reference/commandline/cp/
,然后你必须在容器内这个文件,这样你就可以在其上处理awk
stdin函数就像一个正常进程使用-i
的命令。然后stdout可以像docker命令一样正常使用。
cat dump.json \
| docker run -i alpine awk ' { print "{\"index\":{}}"; }{print ;}' \
| wc -l