簡體   English   中英

如何將文件復制到 Docker 卷並通過 docker-compose 使用該卷

[英]How to copy files to a Docker volume and use that volume with docker-compose

  • 有一個運行在 Docker 容器中的 web 服務。
  • 此 Web 服務依賴於大 json 文件來啟動。

我創建了一個 Docker 卷來存儲 json 文件docker volume create my-api-files

這是 Web 服務的docker-compose文件:

version: '3'

services:
  my-api:
    image: node:alpine
    expose:
      - ${NODE_PORT}
    volumes:
      - ./:/api
      - my-api-files:/files
    working_dir: /api
    command: npm run start

volumes: 
  my-api-files: 
    external: true

現在,如何在使用docker-compose up啟動 webservice 之前將 json 文件復制到my-api-files docker 卷?

您可以使用該卷運行一個臨時容器並綁定安裝到您的主機文件並從那里運行副本:

docker run --rm -it -v my-api-files:/temporary -v $PWD/jsonFileLocation:/big-data alpine cp /big-data/*.json /temporary
docker run --rm -it -v my-api-files:/test alpine ls /test

您應該在那里看到您的 JSON 文件。

編輯:當然,將$PWD/jsonFileLocation替換$PWD/jsonFileLocation您的 JSON 文件位置和操作系統的語法。

暫無
暫無

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

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