[英]How to copy files to a Docker volume and use that volume with docker-compose
我創建了一個 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.