可以通过以下两种方法将本地文件拷贝到Docker容器中:
- 使用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
- 利用数据卷挂载:
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容器的方法,可以让我们在开发环境中轻松实现文件共享和同步,简化测试工作流程。