在 ubuntu 16.04 (lxc container) 裡面安裝 docker


根據 這一篇, 在 ubuntu 16.04 裡面安裝 docker 的步驟如下: (先變身成 root, 才做以下)

export http_proxy=http://proxy.cyut.edu.tw:3128
apt-get update
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
apt-get install software-properties-common
apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'
apt-get update
apt-get install docker-engine
docker run --rm hello-world

但是因為我們是在 lxc container 裡面, 所以可能會出現 「docker: failed to register layer: ApplyLayer exit status 1 stdout: stderr: permission denied.」 之類權限不足的錯誤。

[這一段, 老師幫大家做] 根據 這篇 的第三節, 請先 pct shutdown $LXC 然後在 proxlab 的 /etc/pve/lxc/$LXC.conf 裡面加上

lxc.aa_profile = unconfined
lxc.cgroup.devices.allow = a
lxc.cap.drop =

lxc.hook.mount =
lxc.hook.post-stop =

其中 $LXC 是你的 lxc container 的 cid。 最後重新啟動: pct start $LXC 重新登入、 再試一次。