запуск образа, созданного через Docker в lxc - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу запустить образ, который я уже создал и загрузил на концентратор докеров. Можно ли запустить этот образ на lxc / lxd? В основном я хочу сделать сравнение производительности между Docker и LXC.

Я установил skopeo, umoci, go-md2man и jq.

Теперь, когда я пытаюсь запустить команду lxc-create c1 -t oci - --url docker: // awaisaz / test: part2 это дает ошибку политики доверия. /etc/containers/policy.json не такой файл или каталог

Может кто-нибудь предложить мне решение или альтернативный способ сделать это?

1 Ответ

0 голосов
/ 23 июля 2019

Итак, вы хотите запустить Docker-контейнер внутри LXC-контейнера.

во-первых, вам нужно настроить и запустить Docker внутри контейнера lxc.

   sudo lxc config edit <lxc-container-name>

В объекте конфигурации добавьте

   linux.kernel_modules: overlay,ip_tables
   security.nesting: true
   security.privileged: true

Затем выйдите из контейнера LXC и перезапустите контейнер LXC

   sudo lxc restart <container_name>

После успешного перезапуска контейнера LXC.

exec в этот контейнер

   sudo lxc exec <container_name> /bin/bash

Тогда

   sudo rm /var/lib/docker/network/files/local-kv.db

Перезапустить Docker Service,

   service docker restart (In LXC Container)

Затем вы можете использовать докер-процесс в LXC-контейнере, как если бы вы были в ВМ.

...