Повторное использование существующего тома с docker compose - PullRequest
2 голосов
/ 10 февраля 2020

Я установил два автономных docker контейнера, один запускает веб-сервер, другой запускает mysql для него. Прямо сейчас я пытался заставить его работать с docker -compose. Все хорошо и работает хорошо, но мне было интересно, как я мог бы повторно использовать существующие тома из существующих автономных контейнеров, которые я ранее создал (поскольку я хочу сохранить данные из них).

Я видел люди, предлагающие использовать команду external: true для этого, но не смогли до сих пор получить правильный синтаксис.

Является ли external: true правильным подходом для этого, или я должен подходить к этому по-другому? Или я могу просто указать путь к тому в docker -compose.yml и заставить его использовать старый существующий том?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2020

В документации использование внешнего флага позволяет использовать тома, созданные за пределами области действия docker -композитного файла.

Однако рекомендуется создать fre * 1007. * том с помощью docker -составьте файл и скопируйте существующие данные со старых томов на новые тома

1 голос
/ 10 февраля 2020

You can create a volume explicitly using the docker volume create command, or Docker can create a volume during container or service creation. When you create a volume, it is stored within a directory on the Docker host. When you mount the volume into a container, this directory is what is mounted into the container..

Если ваша система работает, вы можете запустить c в контейнер mysql, скопировать и переместить его наружу.

docker cp <<container_id>>:/path_to_folder /path_to_server

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