Ubuntu 16.04: Docker не синхронизирует свой каталог с каталогом хоста - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь запустить докер-контейнер.Этот док-контейнер содержит набор файлов внутри каталога /mnt.Я хочу, чтобы этот каталог автоматически копировался в каталог /mnt компьютера хоста при создании контейнера, и все, что будет изменено в каталоге /mnt контейнера, также должно быть изменено в каталоге хоста.

Я выполняю эту команду: docker run -d --restart always -v /mnt:/mnt <image name>

То, что происходит, это то, что вместо копирования каталога контейнера на хост происходит обратное.Пустой каталог /mnt хоста копируется и переопределяет каталог /mnt контейнера.

Почему это происходит?И как я могу это решить?

1 Ответ

0 голосов
/ 17 октября 2018

Правильный способ для вас - спроектировать контейнер так, чтобы он не создавал данные в контейнере, а использовал вместо этого mount / mnt.

Но если вам нужно, стандартный том может делать то, что вы хотите:

docker volume create hostmnt
docker run -d --restart always -v hostmnt:/mnt <image name>

После этого вы можете создать сценарий оболочки для копирования или сопоставления тома с нужным каталогом wtv.

Но я бы предложил docker cp содержимое и перенаправить все данные, которые необходимо сохранить, на хост или в среду данных, если это возможно.

...