tabimoba.net

とあるエンジニアの雑記帳

Dockerの上にLXDコンテナを作成する(ことはできない)

Docker in Dockerというものがあるので、LXD in Dockerをやりたくなった。 結局できなかったけれど、その記録として。

Dockerコンテナを作成する

# docker pull ubuntu:16.04
# docker run -ti -d --privileged --name ubuntu ubuntu:16.04
# docker exec -ti ubuntu /bin/bash

パッケージの更新とインストール

コンテナ内に入り、以下のコマンドを実行

# apt update && apt upgrade -y && apt install -y bridge-utils iproute2 lxd ca-certificates cgroup-lite

LXDと関連デーモンの起動

# /etc/init.d/lxd start
# /etc/init.d/lxcfs start

LXDコンテナを作成してみる

root@6df86d661e89:/# lxc launch ubuntu:18.04 test3
Creating test3
Starting test3
error: Error calling 'lxd forkstart test3 /var/lib/lxd/containers /var/log/lxd/test3/lxc.conf': err='Failed to run: /usr/bin/lxd forkstart test3 /var/lib/lxd/containers /var/log/lxd/test3/lxc.conf: '
  lxc 20190219023055.514 ERROR lxc_cgfsng - cgroups/cgfsng.c:cgfsng_enter:1416 - No space left on device - Failed to enter /sys/fs/cgroup/cpuset/docker/6df86d661e89b500bfb7a30c9c20c4c82182233640ffe687ea202ea23455b19d/lxc/test3/cgroup.procs
  lxc 20190219023055.536 ERROR lxc_start - start.c:__lxc_start:1358 - Failed to spawn container "test3".
  lxc 20190219023056.982 ERROR lxc_conf - conf.c:run_buffer:416 - Script exited with status 1.
  lxc 20190219023056.982 ERROR lxc_start - start.c:lxc_fini:546 - Failed to run lxc.hook.post-stop for container "test3".

だめだった。