Извлекать, редактировать и перестраивать изображение

У меня есть контейнер исключений, который был создан для меня (для запуска тензорного потока на узлах кометного графического процессора), но мне нужно изменить установку keras для моих целей.

Я это понимаю .simg файлы не доступны для редактирования (и что для записи .img формат устарел), поэтому процесс преобразования в .img файл, редактирование, а затем преобразование обратно в .simg не рекомендуется:

sudo singularity build --writable development.img production.simg
## make changes
sudo singularity build production2.img development.simg

Мне кажется, что лучшим способом может быть извлечение содержимого (скажем, в песочницу), редактирование их, а затем перестройка песочницы в .simg образ.

Я знаю, как сделать второе преобразование (singularity build new-sif sandbox), но как мне сделать первый?

Я пробовал следующее, но команда никогда не заканчивается:

sudo singularity build tf_gpu tensorflow-gpu.simg
WARNING: Authentication token file not found : Only pulls of public images will succeed
Build target already exists. Do you want to overwrite? [N/y] y
2018/10/12 08:39:54 bufio.Scanner: token too long
INFO:    Starting build...

0 ответов

Вы можете легко конвертировать между песочницей и производственной сборкой, используя следующее:

singularity build lolcow.sif docker://godlovedc/lolcow  # pulls and builds an example container

singularity build --sandbox lolcow_sandbox/ lolcow.sif # converts from container to a writable sandbox

singularity build lolcow2 lolcow_sandbox/ # converts from sandbox to container

Итак, вы можете отредактировать песочницу, а затем соответствующим образом перестроить.

Другие вопросы по тегам