はじめに
M1 Mac上のVS Codeのコンテナ開発環境構築ツールであるDev Containerを立ち上げようとしたらエラーが出るようになり対応したので、その解決策を備忘録として残します。
発生したエラーと対応したこと
まずはじめに下記のエラーが発生しました。
open /Users/{user_name}/.docker/buildx/current: permission denied
調べてみたところ、ファイルの所有者がrootになっているため発生していたことがわかったので、コマンドで所有者の変更をして解決しました。
sudo chown -R $(id -u) ~/.docker/buildx/current
2回目のビルドでも同様のエラーが発生しました。
open /Users/{user_name}/.docker/buildx/activity/default: permission denied
2回目のエラーも1回目と同じ要領でファイルの所有者の変更を行うことで解決しました。
sudo chown -R $(id -u) ~/.docker/buildx/activity/default
3回目のビルドでは下記のエラーが発生しました。
mkdir /Users/{user_name}/.docker/buildx/refs/default/default: permission denied
権限変更の対象が多くなるのでやり方は若干変わりますが、1~2回目と同じく所有者を変更することで解決しました。
sudo chown -R $(id -u):$(id -g) ~/.docker/buildx/refs
このコマンドを簡単に説明すると、ディレクトリ内のサブディレクトリやファイルの所有者を一括で変更しています。
以上の対応で、M1 Mac上のVSCodeでDev Containerを立ち上げることが出来るようになりました。
さいごに
誰かのお役に立てれば幸いです。