从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的工作方式不同吗?

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

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

最新更新