docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown.

 

WSL2(Ubuntu)上でのDockerコンテナ起動時にcgroupのエラーが出るときがあります。

root@hoge:~# docker run –name web -d -p 10080:80 nginx:alpine
docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown.
root@hoge:~#

ハードコーディングしても問題無い場合は、次のスクリプトを適当な名前で/etc/profile.dに置いて下さい。

root@hoge:~# cat /etc/profile.d/hoge.sh
#!/bin/sh
PASSWORD=suでrootになれるパスワード
if [ ! -d /sys/fs/cgroup/systemd ]; then
  echo $PASSWORD | sudo -S mkdir /sys/fs/cgroup/systemd 2>/dev/null
fi
mountpoint -q /sys/fs/cgroup/systemd || echo $PASSWORD | sudo -S mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

パスワードを残したく無い場合で、手打ちで対応出来る場合は、次のコマンドをWSL2起動の都度、叩いて下さい。

sudo mkdir /sys/fs/cgroup/systemd
mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd