例如,我的图像基于apline,我想使用awk处理主机文件系统上的文件。
docker run -ti alpine awk ' { print "{\"index\":{}}"; }{print ;}' dump.json
错误是wk: dump.json: No such file or directory
因为文件不在容器内,我只想使用alpine作为工具箱,我不想挂载文件。
答案 0 :(得分:1)
stdin的功能类似于使用docker run
的{{1}}命令的正常过程。然后stdout可以从docker命令正常使用。
-i
答案 1 :(得分:0)
您的容器与主机隔离。
您可以使用
从主机中复制容器内的文件 docker cp
参见文档
https://docs.docker.com/engine/reference/commandline/cp/
然后你在容器中有这个文件,所以你可以在它上面处理awk