【杂记】docker exec 命令的一些注意事项

该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/post/2023/12/29/misclog-notices-on-docker-exec-it/

平日里使用 docker,写惯了 docker exec -it xxxx command ...,确实爽得不行。但是写多了,也容易犯一些低级错误,比如,在 crontab 里写了 docker exec -it xxxx command ...,结果发现这个 crontab 任务一直没有成功执行过……

原因是,docker exec -it 命令中的 -i-t 选项分别表示“可交互的(interactive)”、“终端(terminal)”,也就是说只能在交互式终端里使用。 而 crontab 任务是在非交互式终端里执行的,所以 docker exec -it 命令是无法在 crontab 里使用的。

记得别在 crontab 里把 docker exec-it 选项一起用了。

comments powered by Disqus