docker - 如何检查 Docker 容器中是否存在我的目录?

标签 docker

我的脚本中有一个 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/

相关文章:

docker - 由于 "no such file or directory"导致 gitlab CI 失败

docker - Docker创建的卷不具有检查功能

Docker COPY在重建容器时不更新文件

docker - 在 docker 上运行的 Tomcat 9 - 找不到/usr/local/tomcat/bin/setclasspath.sh

docker - 在Docker容器中执行的Java应用程序中运行docker命令

docker - 无法在Docker中连接到Airflow Web服务器

Docker compose 没有启动所有容器(可能与 Flask 相关?)

docker - Kubernetes 中的 Rabbitmq 集群设置

mysql - 无法在同一 Docker 容器中从 Python 访问 MySQL 数据库

docker - 如何使用Docker远程API使用另一个容器的网络 namespace 创建容器