我的知识库 / Docker / Docker 主机容器互拷贝文件
命令:docker cp
获取 docker 容器的 Container ID 或Name
sudo docker ps
使用以下命令从容器内拷出文件
sudo docker cp [CONTAINER ID/NAME]:[CONTAINER_PATH] [HOST_PATH]
例如我需要将容器内 /app/appsettings.json
文件拷贝到宿主机的 ~/temp/
目录 (该目录必须存在) 下
sudo docker cp b3e608e28f21:/app/appsettings.json ~/temp/appsettings.json
# 不指定文件名亦可,默认使用原文件名
sudo docker cp b3e608e28f21:/app/appsettings.json ~/temp/
同样,需要先获取容器的 Container ID 或 Name;
使用以下命令将文件拷贝至容器内
sudo docker cp [HOST_PATH] [CONTAINER ID/NAME]:[CONTAINER_PATH]
例如我需要将宿主机的 ~/temp/hello.txt
文件拷贝至容器内 /app/
目录 (该目录必须存在) 下
sudo docker cp ~/temp/hello.txt b3e608e28f21:/app/hello.txt
# 不指定文件名亦可,默认使用原文件名
sudo docker cp ~/temp/hello.txt b3e608e28f21:/app/