невозможно создать и скопировать данные в том, используя docker -compose - PullRequest
0 голосов
/ 13 января 2020

я пытаюсь создать том и копировать в него данные контейнеров, но docker volume inspect data-volume выдает мне ошибку

[]
Error: No such volume: data-volume:

все, что я пытаюсь сделать, это то, что у меня есть три проекта sbt projectA, projectB и projectC. projectB и ProjectC использует банку projectA, поэтому я хочу создать изображение projectA и скопировать банку projectA в том docker, в моем случае это data-volume, чтобы projectB и ProjectC могли использовать data-volume, чтобы получить банку, вот мой Dockerfile для projectA

FROM hseeberger/scala-sbt:11.0.3_1.2.8_2.13.0

WORKDIR /projectA

ADD . .

RUN sbt publishLocal

, а вот мой docker-compose.yml в родительском direcotry из projectA projectB and projectC

version: '3.3'

services:
  commons:
   build:
    context: ./projectA
   image: projectA-test
   container_name: projectA-container-test
   volumes:
      - data-volume:/root/.ivy2/local/project/project-commons_2.12

volumes:
  data-volume:

Я проверил содержимое изображения projectA-test

docker run --rm -it d73717a5e3b3  bash

и проверил папку, из которой он вышел

root@ed351a214093:/# cd /root/.ivy2/local/projectA/projectA-commons_2.12

У меня есть два вопроса здесь Почему том не создан?
подход, который я использую для вышеупомянутого сценария, является правильным или нет

1 Ответ

0 голосов
/ 13 января 2020

В вашем файле docker -compose.yml:

  volumes:
    - data-volume:/root/.ivy2/local/project/project-commons_2.12

Допустим, ваш файл compose находится в папке с именем my_compose_project, это имя, которое получит ваш проект compose (если вы не переопределите его в .env)

Имя составного проекта будет использоваться в качестве префикса для всех создаваемых объектов (контейнеров, сетей, томов)

Таким образом, data-volume, вероятно, не существует, но my_compose_project_data-volume будет. Вы можете просмотреть список существующих томов с помощью:

docker volume ls

и проверить этот конкретный том с помощью

docker volume inspect my_compose_project_data-volume
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...