簡體   English   中英

使用 Dockerfile 或 Docker-compose 將文件從容器復制到主機

[英]Copy file from container to host using Dockerfile or Docker-compose

下午好

我是Docker的新用戶,有問題請教:

我創建了一個名為“container_worker”的容器,它運行一個 Python 腳本來創建一些數據。 創建的數據存儲在容器中名為“數據”的文件中。

我想將此“數據”文件復制到我的主機以便能夠將其用於其他目的。 我看到可以使用“docker cp”命令執行此操作,但我想直接在我的 Dockerfile 或我的 Docker-compose 文件中執行此操作。

這是我的文件:

Dockerfile:

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

非常感謝你。

您可以將本地計算機的卷綁定/掛載到容器,並將 output 放到該共享位置。
使用命令 docker volume create my-vol,創建卷。
使用命令 docker volume ls,列出您的卷。
在 docker-compose 文件中使用參數 volumes: {your-volume-name} 來使用創建的卷。

有關更多信息,請參閱鏈接: https://docs.docker.com/storage/volumes/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM