如何检查Docker容器中是否存在目录?

时间:2019-06-12 11:32:09

标签: docker

我的脚本中有一个docker cp命令,用于将容器目录复制到主机。在某些情况下,该目录在docker中将不存在,并且我收到“错误:没有这样的容器:路径”

有没有一种方法可以检查此目录是否在容器中,并且仅在存在docker cp的情况下执行?

这样做的原因是在某些情况下容器中没有此目录是正常的,因此我想避免出现此错误消息。

为了澄清:我要复制的源目录在容器中不存在 ,因此我无法复制它。目标目录存在。

容器已停止,因此docker exec不起作用。

1 个答案:

答案 0 :(得分:1)

一种解决方案是执行以下命令:

docker exec container_id [ -d "/dir_path" ] && echo "Exists" || echo "Does not exist"

然后,您可以根据返回的消息确定目录的存在。