Как скопировать файлы на том Docker и использовать этот том с помощью docker-compose - PullRequest
0 голосов
/ 08 февраля 2019
  • В контейнере Docker работает веб-служба.
  • Этот веб-сервис при загрузке использует большие файлы json.

Я создаю том Docker для хранения файлов json с docker volume create my-api-files.

Вот здесь *Файл 1010 * для веб-службы:

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

Теперь, как мне скопировать файлы json на том докера my-api-files, прежде чем запускать веб-службу с помощью docker-compose up?

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете запустить временный контейнер с этим томом и подключить монтирование к вашим файлам хоста и запустить копию оттуда:

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 расположением файла JSON и синтаксисом операционной системы.

...