Перенос объема сервиса с v2 на v3 - PullRequest
0 голосов
/ 07 июня 2018

Ниже приведен том v2 mongodata на основе tianon/true образа:

version: "2" 
services:   
  mongo:
    container_name: mongo
    image: mongo
    ports:
      - "27017:27017"
    volumes_from:
      - mongodata

  mongodata:
    image: tianon/true
    volumes:
      - /data/db

Как перенести его на v3?Мой дубль ниже не сработал.Возможно, потому что этот объем не основан на изображении?

version: "3"
services:
  mongo:
    container_name: mongo
    image: mongo
    ports:
      - "27017:27017"
    volumes:
      - mongodata:/data/db

volumes:
  mongodata:

1 Ответ

0 голосов
/ 07 июня 2018

TL; DR: похоже, что вы не можете.


Однако вы можете скопировать содержимое:

  • Определить все запущенные тома и имена с помощью: docker system df -v.
  • Найдите, какой контейнер использует том docker ps -f "volume=VOLUMENAME"
  • Необязательно проверьте его: docker volume inspect VOLUMENAME

Когда вы определите, какой том вам нравитсяскопировать, клонировать его:

docker run --rm \
           -i \
           -t \
           -v SOURCEVOLUME:/from \
           -v TARGETVOLUME:/to \
           alpine ash -c "cd /from ; cp -av . /to"

Клонировать сценарий кредитов

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