Copy Files from Host to Docker Container

Docker 是一个用于在容器内部开发、发布和运行应用程序的平台。使用 Docker 时的一个常见任务是
在主机和容器之间传输文件。在本文中,我们将探讨如何使用将文件从主机复制到 Docker 容器内部。

docker cp 命令

docker cp 命令允许您在容器和本地文件系统之间复制文件或目录,基本语法如下:

docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
  • SRC_PATH : 这是要复制的主机上的源文件或目录。
  • CONTAINER : 这是要将文件复制到的 Docker 容器的名称或 ID。
  • DEST_PATH : 这是 Docker 容器内的目标路径。

复制文件到 Docker 容器

在将文件复制到容器之前,先找出容器的名称或 id

docker ps

例如,将 example.txt 复制到 mycontainer 容器下的 /tmp 目录

docker cp example.txt mycontainer:/tmp/

检查文件是否正确复制,运行如下命令

docker exec mycontainer ls /tmp/

注意事项

Overwriting

docker cp 命令会在没有任何警告的情况下覆盖容器内的文件,所以一定要确保目标路径是正确的,并且不包含相同的文件或目录名称,除非您打算覆盖它们。

Permissions

文件复制到容器将保持其权限,您可能需要在复制文件后调整文件权限。

Alternatives

除了 docker cp 命令,您还可以使用 volume 在主机和容器之间共享文件。volume 是更高级的主题,如果需要持久化数据或希望在主机和容器文件系统之间实现实时同步。

我的开源项目

酷瓜云课堂-开源知识付费解决方案

标签: none

添加新评论