下面的语句有什么问题?
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"