Docker in practice: pipe stdin into docker executables

Scenario

You are on a machine that does not have tr . You want to use tr to quickly edit a file ./my-article.md and delete all "s. You cannot install anything but you can do it with the pre-installed docker

Solution

docker run \ # start docker
--rm \ # remove container after you finish edit
-i \ # this is IMPORTANT, to allow stdin piped into docker instance
jare/alpine-vim \ # specify image
tr -d '"' \ # specify command
< ./my-article.md \ # pipe the file into docker program, which is tr in this case
> ./my-article-quotes-removed.md \ # save output to a file in the machine!
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容