lxcコンテナ内でドッカーを実行する方法は?

lxcコンテナ内でドッカーを実行する方法は?

次のように、Archホストに権限のないlxcコンテナを作成しました。

lxc-create -n test_arch11 -t download -- --dist archlinux --release current --arch amd64

そしてドッカーは実行されません。コンテナ内で私がしたことは次のとおりです。

  1. ArchリポジトリからDockerをインストールしました。pacman -S docker
  2. hello-worldコンテナを実行してみてください。docker run hello-world
  3. 次のエラーが発生しました:

docker: デーモンのエラー応答: OCI ランタイム生成に失敗しました: Container_linux.go:346: コンテナー・プロセスの開始により、「process_linux.go:297: プロセスへの cgroup 構成の適用により \」が発生しました。 mkdir /sys/fs/cgroup/cpuset/ docker: 権限が拒否されました\"": 不明です。

エラー[0037]コンテナの待機中にエラーが発生しました。コンテキストがキャンセルされました。

問題は何ですか、コンテナ内でDockerが機能するようにするにはどうすればよいですか?

ベストアンサー1

同じタイプの分離(カーネルネームスペースとも呼ばれる)を使用lxcするためdocker特権のないlxc。

lxcコンテナには権限が必要です。

ただし、通常の仮想マシン(kvm、virtualbox、...)ではdockerを実行できます。

おすすめ記事