2015-04-02 3 views
0

У меня очень большой файл в контейнере для докеров (это изображение виртуальной камеры), которое, к сожалению, должно быть изменено как часть его запуска. Политика копирования Docker's copy-on-write работает против меня здесь, и, к сожалению, любая мутация/копирование файла занимает около 10 минут, по сравнению с примерно 10 секундами для копирования того же файла на хосте.Можно ли ускорить запись внутри контейнера докера?

Можно ли что-либо сделать для ускорения создания или копирования очень больших файлов в контейнере докеров? Обратите внимание, что это полностью временный файл, который мне не нужно сохранять после закрытия контейнера.

ответ

1

Заявить папку, в которой находится файл, в качестве тома. Если вы это сделаете, политика копирования на запись не будет применена. Обратите внимание, что вам не нужно монтировать этот том в хост-систему, достаточно объявить его как том.

Для получения дополнительной информации: https://docs.docker.com/userguide/dockervolumes/

+0

Я не пытаюсь избежать копирования на записи (я не хочу, чтобы изменить базовый файл), я пытаюсь ускорить возможность копирования файлов/создать новый из них. Есть ли какая-то магия при создании новых файлов в не-томовном каталоге? – fommil

+0

Файлы в этом томе не являются частью многоуровневой файловой системы, использующей докеры для создания изображений. Производительность чтения/записи на тома должна быть почти на скорости Linux-хоста без изоляции. –

+0

Возможно, я смогу установить/tmp и выполнить всю свою работу там. Нет ли в контейнере области, которая уже считается переходной? (за исключением RAM-диска, который является ценным) – fommil

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