Предоставление Docker доступа к файлу БД вне контейнера - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь протестировать приложение Django, управляемое Docker. Так как это проект разработки, используемый только мной, я использую базу данных sqlite3. Однако, поскольку я буду заполнять эту тестовую базу данных большим количеством сгенерированных данных и поскольку я не полностью доверяю Docker, я хочу сохранить этот файл базы данных sqlite3 вне контейнера в моем домашнем каталоге, чтобы гарантировать, что он не ' удаляется или теряется.

Однако по замыслу Docker для программ внутри контейнеров затруднен доступ к файлам вне этих контейнеров. Как мне обновить конфигурацию Docker, чтобы разрешить доступ к этому конкретному файлу БД в моем домашнем каталоге?

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете смонтировать каталог хоста в свой док-контейнер, используя флаг -v.

Подробнее см. В этом ответе: https://stackoverflow.com/a/23455537/7695859.

docker run -v /host/directory:/container/directory -other -options image_name command_to_run

Для получения более подробной информации см. Эти официальные документы.

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