我的脚本中有一个 docker cp 命令,用于将容器目录复制到我的主机。在某些情况下,docker 中不存在该目录,并且我收到“错误:没有这样的容器:路径”
有没有办法检查容器中是否存在该目录,如果存在则只执行docker cp
?
这样做的原因是,在某些情况下,容器中没有此目录是正常的,因此我想避免出现错误消息。
澄清一下:容器中不存在我要复制的源目录,因此我无法复制它。目标目录存在。
容器已停止,因此 docker exec
不起作用。
最佳答案
一种解决方案可能是执行以下命令:
docker exec container_id [ -d "/dir_path"] && echo "存在"|| echo“不存在”
然后就可以从返回的消息中判断目录是否存在。
关于docker - 如何检查 Docker 容器中是否存在我的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56561216/