diff options
Diffstat (limited to 'docker.txt')
-rw-r--r-- | docker.txt | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/docker.txt b/docker.txt new file mode 100644 index 0000000..8676f03 --- /dev/null +++ b/docker.txt @@ -0,0 +1,24 @@ +Конвертация контейнера в OCI-формат для запуска через systemd-nspawn +———————————————————————————————————————————————————————————————————— + +Нужно: +https://github.com/containers/skopeo +https://github.com/opencontainers/image-tools +--- + +Что делать: + +скачиваем контейнер: + +$ skopeo copy docker://alpine:3.18 oci:alpine +конвертируем в формат OCI bundle: + +$ oci-image-tool create --ref platform.os=linux ./alpine ./alpine-bundle +возможно придется поправить ociVersion в манифесте, т.к. nspawn принимает только 1.0.0: + +$ jq '.ociVersion = "1.0.0"' alpine-bundle/config.json +запускаем: + +$ doas systemd-nspawn -x --resolv-conf=bind-host --oci-bundle=$PWD/alpine-bundle + +======================================================================================================= |