Смонтировать файловую систему контейнера на моем хосте

Я создал некоторое программное обеспечение в контейнере (используя Podman) и хотел бы запустить двоичный файл на моем хосте. Бинарный файл связан с некоторыми динамическими библиотеками, которых у меня нет на моем хосте. Я подумал, что быстрое хакерское решение - смонтировать файловую систему контейнера на моем хосте и иметь там двоичный вид библиотек (например, используя LD_LIBRARY_PATH ).

Как я могу смонтировать / увидеть файловую систему контейнера на моем хосте?

-1
задан 15 April 2021 в 21:46
1 ответ

Напишите собственные пакеты, которые будут содержать программу и ее библиотеки зависимостей. rpm, deb, apk, что угодно. Создайте их в минимальном chroot, таком как mock для создания rpm. Установить на хост. Такая упаковка имеет преимущества, в том числе отсутствие необходимости изменения линкера.

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

Да, можно где-нибудь смонтировать образ и, возможно, создать символическую ссылку на соответствующие библиотеки в / usr / local / lib64 . Однако это добавляет сложности отдельного хранилища для этого приложения без преимуществ безопасности контейнера (podman) или изолированного приложения (snap, flatpak) с нестандартными процедурами обслуживания.

0
ответ дан 24 April 2021 в 03:04

Теги

Похожие вопросы