例如,我的映像基於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