在 Docker 中,将容器内的文件复制到本地主机通常有两种方法:
docker cp
命令docker cp <容器名或ID>:<容器内文件路径> <本地目标路径>
/app/config.json
复制到当前目录:docker cp my_container:/app/config.json .
docker cp my_container:/app/logs ./local_logs
在运行容器时直接挂载本地目录:
docker run -v /本地路径:/容器路径 image_name
权限问题:
--privileged=true
参数chmod
调整权限文件不存在:
docker exec -it 容器名 ls /path/to/file
确认路径中文乱码:
-e LANG=C.UTF-8
环境变量docker create --name temp_container image_name
docker cp temp_container:/path/to/file ./local_path
docker rm temp_container
建议:对于生产环境,更推荐使用数据卷(volumes)或绑定挂载(bind mounts)的方式管理文件。