2016-03-04 4 views
0

Я смущен уважать доступ к системным файлам SO, где движок докеров «работает». Это возможно? Я думаю, что в некоторых случаях мне нужно будет использовать определенные файлы для запуска тестов или для чтения файлов для других процессов. Что делать в этом случае? Создайте образ с файлами, которые мне понадобятся?Docker: Могу ли я получить доступ к системным файлам?

ответ

2

Чтобы иметь файлы доступа к вашему контейнеру на вашем хосте, где работает docker, обычно используется volume mounts. Обычная идиома - это что-то вроде это:

docker run -v .:/src myimage /src/run-my-tests 

То есть, смонтировать мой текущий рабочий каталог как /src в контейнере, т запустите какой-то скрипт оболочки, который выполняет тесты.

Вы можете использовать громкоговорители для доступа к любым файлам или каталогам вашего хоста. Например:

docker run -v /:/host ... 

Предоставляет доступ ко всей корневой файловой системе хоста. Бег:

docker run -v /etc/motd:/etc/motd ... 

бы заменить /etc/motd в контейнере с одного на хосте. Прочтите документы для получения дополнительной информации.

Смежные вопросы