使用 Dockerfile 或 Docker-compose 将文件从容器复制到主机
Copy file from container to host using Dockerfile or Docker-compose
下午好
我是 Docker 的新用户,有问题请教:
我创建了一个名为“container_worker”的容器,其中 运行 一个 Python 脚本来创建一些数据。
创建的数据存储在名为“数据”的文件中的容器中。
我想将此“数据”文件复制到我的主机,以便能够将其用于其他目的。
我看到可以使用“docker cp”命令来执行此操作,但我想直接在我的 Docker 文件或我的 Docker-compose 文件中执行此操作。
这是我的文件:
Docker文件:
FROM archlinux
RUN pacman-db-upgrade \
&& pacman -Syyu --noconfirm \
&& pacman -S python --noconfirm \
&& pacman -S python-pip --noconfirm \
&& pip install requests
COPY /worker/script.py .
CMD python3 vmtracer.py >> data
docker-compose.yml
version: "3"
services:
worker:
image: image_worker
container_name: container_worker
build:
dockerfile: ./worker/Dockerfile
非常感谢。
您可以 bind/mount 从您的本地计算机卷到容器并将输出放到该共享位置。
使用命令 docker volume create my-vol 来创建卷。
使用命令 docker volume ls 列出您的卷。
使用参数卷:docker-compose 文件中的 {your-volume-name} 以使用创建的卷。
参考link了解更多:https://docs.docker.com/storage/volumes/
下午好
我是 Docker 的新用户,有问题请教:
我创建了一个名为“container_worker”的容器,其中 运行 一个 Python 脚本来创建一些数据。 创建的数据存储在名为“数据”的文件中的容器中。
我想将此“数据”文件复制到我的主机,以便能够将其用于其他目的。 我看到可以使用“docker cp”命令来执行此操作,但我想直接在我的 Docker 文件或我的 Docker-compose 文件中执行此操作。
这是我的文件:
Docker文件:
FROM archlinux
RUN pacman-db-upgrade \
&& pacman -Syyu --noconfirm \
&& pacman -S python --noconfirm \
&& pacman -S python-pip --noconfirm \
&& pip install requests
COPY /worker/script.py .
CMD python3 vmtracer.py >> data
docker-compose.yml
version: "3"
services:
worker:
image: image_worker
container_name: container_worker
build:
dockerfile: ./worker/Dockerfile
非常感谢。
您可以 bind/mount 从您的本地计算机卷到容器并将输出放到该共享位置。
使用命令 docker volume create my-vol 来创建卷。
使用命令 docker volume ls 列出您的卷。
使用参数卷:docker-compose 文件中的 {your-volume-name} 以使用创建的卷。
参考link了解更多:https://docs.docker.com/storage/volumes/