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