docker向容器外写文件
时间: 2023-10-13 09:06:27 浏览: 85
要让 Docker 容器能够向容器外部写入文件,可以使用 Docker 的挂载功能和卷(volume)来实现。
一种方法是通过挂载一个宿主机目录到容器内部的目录,然后在容器内部写入文件,这样文件就会同步到宿主机上。你可以使用 `-v` 或 `--mount` 参数指定挂载的目录。
例如,假设你有一个名为 `my-container` 的容器,你想让它能够将文件写入到宿主机上的 `/path/to/host/directory` 目录,你可以使用以下命令行:
```
docker run -v /path/to/host/directory:/path/to/container/directory my-container
```
这将把宿主机上的 `/path/to/host/directory` 目录挂载到容器内的 `/path/to/container/directory` 目录,容器内的写入操作会同步到宿主机上。
另一种方法是使用 Docker 卷(volume),它是 Docker 提供的一种数据持久化的机制。你可以使用 `docker volume create` 命令创建一个卷,并将它挂载到容器内部。容器内的写入操作会将文件保存在卷中。
例如,可以使用以下命令创建一个名为 `my-volume` 的卷,并将其挂载到容器中:
```
docker volume create my-volume
docker run -v my-volume:/path/to/container/directory my-container
```
这样,在容器内部写入文件时,文件会被保存在 `my-volume` 卷中。
希望对你有所帮助!如果还有其他问题,请随时提问。