使用docker cp命令报错:No such container 问题求助
解决Docker cp提示"No such container: pg"的问题
以下是几种可行的排查和修复方法:
检查容器名称大小写:Docker容器名称区分大小写,确认
docker ps显示的容器名是全小写的pg还是有大写字符。如果是大写PG,复制命令要严格匹配名称:sudo docker cp PG:/recom.bkp /home/melnik/dev/recom改用容器ID执行复制:容器名称偶尔会出现解析问题,直接用容器ID更稳定:
- 运行
docker ps获取容器的ID(比如输出里的a1b2c3d4) - 替换ID执行命令:
sudo docker cp a1b2c3d4:/recom.bkp /home/melnik/dev/recom- 运行
补全容器内文件的绝对路径:你用
docker exec pg pwd得到容器当前工作目录是/,说明recom.bkp的完整路径是/recom.bkp,之前的命令少了根目录的/,可能导致路径解析错误,补上后重试:sudo docker cp pg:/recom.bkp /home/melnik/dev/recom排查sudo权限上下文问题:如果你的用户已加入docker组,可以尝试去掉sudo执行复制命令,避免sudo切换用户后Docker上下文不一致:
docker cp pg:/recom.bkp /home/melnik/dev/recom
内容的提问来源于stack exchange,提问作者Lucas Melnik
相关产品推荐
相关产品推荐

