如何往docker 容器中复制文件
时间: 2023-09-28 10:12:16 浏览: 108
有几种方法可以将文件复制到 Docker 容器中:
1. 使用 `docker cp` 命令:
```
docker cp <本地文件路径> <容器名称或ID>:<容器内目标路径>
```
例如,将本机的文件 `foo.txt` 复制到名为 `my-container` 的容器中的 `/app` 目录下,可以运行以下命令:
```
docker cp foo.txt my-container:/app/
```
2. 在 Dockerfile 中使用 `COPY` 命令:
在 Dockerfile 中使用 `COPY` 命令可以将本地文件复制到 Docker 镜像中,然后在容器中使用该镜像。例如,以下 Dockerfile 将当前目录下的 `foo.txt` 复制到容器的 `/app` 目录下:
```
FROM ubuntu
COPY foo.txt /app/
```
运行 `docker build` 命令来构建镜像:
```
docker build -t my-image .
```
然后可以使用 `docker run` 命令来启动容器:
```
docker run -it my-image /bin/bash
```
在容器中,可以看到 `/app` 目录中有 `foo.txt` 文件。
无论哪种方法,都需要指定文件的路径和目标路径。如果需要复制整个目录,可以使用 `-r` 参数(递归复制)。
注意,如果在容器中使用 `docker cp` 命令复制文件,则需要安装 `docker` 命令行工具。如果在 Dockerfile 中使用 `COPY` 命令,则需要在 Dockerfile 中指定要使用的基础镜像,如 `FROM ubuntu`。
阅读全文