如何把本地的文件拷贝到Docker容器中?

可以通过以下两种方法将本地文件拷贝到Docker容器中:

  1. 使用docker cp命令:
docker cp /local/path containerID:/container/path 

此命令将本地的/local/path目录复制到containerID容器的/container/path目录中。
例如:

# 创建本地文件
echo "Hello" > file.txt

# 启动容器
docker run -d -t ubuntu 

# 获取容器ID
CONTAINER_ID=$(docker ps -lq)

# 将file.txt复制到容器中
docker cp file.txt $CONTAINER_ID:/file.txt

# 在容器内查看文件
docker exec -it $CONTAINER_ID cat /file.txt 
# 输出Hello
  1. 利用数据卷挂载:
docker run -d -v /local/path:/container/path ...  

此命令在运行容器时,将本地的/local/path目录挂载到容器的/container/path目录。这会在本地目录与容器目录之间创建一个绑定,使二者的内容相同。
例如:

# 创建本地文件
echo "Hello" > /local/path/file.txt

# 启动容器并挂载local/path目录  
docker run -d -v /local/path:/container/path ubuntu

# 在容器内查看文件
docker exec -it <容器ID> cat /container/path/file.txt  
# 输出Hello

所以,掌握将本地文件拷贝到Docker容器的方法,可以让我们在开发环境中轻松实现文件共享和同步,简化测试工作流程。