Docker 容器的文件复制
要将文件复制到 Docker 容器中,可以使用 docker cp 命令。以下是几种常见用法:
基本语法
docker cp <本地文件路径> <容器名称或ID>:<容器内目标路径>
常用示例
1. 复制单个文件到容器
docker cp /home/user/file.txt my_container:/app/file.txt
2. 复制整个目录到容器
docker cp /home/user/myfolder my_container:/app/
3. 从容器复制文件到本地
docker cp my_container:/app/file.txt /home/user/file.txt
4. 复制到正在运行的容器
# 先查看容器ID或名称
docker ps
# 复制文件
docker cp config.json my_container:/etc/config.json
注意事项
- 如果容器内目标路径不存在,会自动创建
- 目标路径以
/结尾表示复制到目录中 - 容器不需要在运行状态也可以复制(但通常建议运行时复制)
- 可以使用容器ID或名称
实际应用示例
# 复制配置文件
docker cp nginx.conf nginx_container:/etc/nginx/nginx.conf
# 复制多个文件(需要复制整个目录)
docker cp ./configs/. app_container:/app/configs/
# 复制脚本并执行
docker cp script.sh db_container:/tmp/
docker exec db_container bash /tmp/script.sh

浙公网安备 33010602011771号