Docker имя тома изменено при запуске стека после изменения имени каталога - PullRequest
0 голосов
/ 18 апреля 2020

Я экспериментирую с docker на windows и создаю для этого стек.

Я только что обнаружил, что когда я использую docker -compose up -d, том docker создается с именем наподобие foldername_volumename.

У меня есть рабочее приложение для стека в одной папке, и я просто хочу изменить имя папки. Но обнаружил, что, хотя я изменил его, он мешает мне использовать тот же объем, который использовался ранее.

У меня есть некоторые конфигурации и данные, которые я потеряю, если перейду на другое имя тома.

Есть ли способ повторно использовать тот же том, но все еще в состоянии изменить имя папки?

Какая лучшая практика?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Имя тома основано на имени проекта . По умолчанию имя проекта основывается на имени содержащейся папки, но вы можете переопределить его, выполнив docker-compose -p yourprojectname. Поэтому, если вы сделаете это, вы можете получить согласованные имена томов независимо от того, в каком имени они содержатся.

0 голосов
/ 18 апреля 2020

Вы можете использовать external: true, чтобы docker compose знал, что ему не нужно создавать том, он уже существует (и, следовательно, имя папки не будет добавлено).

version: '3.2'

volumes:
  mydata:
    external: true

services:
  test:
    image: alpine
    volumes: 
    - mydata:/data

Внешние тома документации

...