[英]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.