首页 > 解决方案 > 从 docker 外部列出文件不起作用,但从内部列出文件可以

问题描述

以下陈述有什么问题?

sudo docker exec myDockerName ls -lt /var/lib/myApp/data/myFolder/debian*.gz

这返回No such file or directory

但在 docker 中运行命令会返回所需的结果

sudo docker exec -it myDockerName bash
ls -lt /var/lib/myApp/data/myFolder/debian*.gz

工作docker ls方式不同吗?

标签: dockershellls

解决方案


我认为使用以下-c标志将参数作为字符串传递可以解决此问题:

sudo docker exec myDockerName bash -c "ls -lt /var/lib/myApp/data/myFolder/debian*.gz"

推荐阅读