Docker从容器中复制文件到本地
HDUZN

对于运行的容器没有做目录映射的,或者有权限问题的,需要把文件从容器中复制出来。用docker cp命令。

docker cp命令不管容器有没有启动,拷贝命令都会生效。 如果拷贝的内容已存在,则直接覆盖。

从容器中复制文件到本地

比如在当前目录下新建了 temp_data 目录:

1
2
3
4
# 1.把oj-backend容器中的/data目录下的public目录都复制到本地temp_data目录下
docker cp oj-backend:/data/public ./temp_data/
# 2.把oj-backend容器中的/data目录下的test_case目录复制到本地temp_data目录下
docker cp oj-backend:/data/test_case ./temp_data/

把本地文件复制到容器中

1
2
3
4
5
6
7
# 1.复制数据(db_backup_a.sql)到oj-postgres容器的/root中
docker cp db_backup_a.sql oj-postgres:/root

# 2.复制当前目录下的temp_data/public/目录到oj-backend容器的/data/目录
docker cp ./temp_data/public/ oj-backend:/data/
# 3.复制当前目录下的temp_data/test_case/目录到oj-backend容器的/data/目录
docker cp ./temp_data/test_case/ oj-backend:/data/

复制文件和目录都可以,就是容器的路径是:[容器名]:[文件/目录]

  • 本文标题:Docker从容器中复制文件到本地
  • 本文作者:HDUZN
  • 创建时间:2022-12-16 22:50:17
  • 本文链接:http://hduzn.cn/2022/12/16/Docker从容器中复制文件到本地/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论