我的脚本中有一个docker cp
命令,用于将容器目录复制到主机。在某些情况下,该目录在docker中将不存在,并且我收到“错误:没有这样的容器:路径”
有没有一种方法可以检查此目录是否在容器中,并且仅在存在docker cp
的情况下执行?
这样做的原因是在某些情况下容器中没有此目录是正常的,因此我想避免出现此错误消息。
为了澄清:我要复制的源目录在容器中不存在 ,因此我无法复制它。目标目录存在。
容器已停止,因此docker exec
不起作用。
答案 0 :(得分:1)
一种解决方案是执行以下命令:
docker exec container_id [ -d "/dir_path" ] && echo "Exists" || echo "Does not exist"
然后,您可以根据返回的消息确定目录的存在。