LoginSignup
0
0

Podman + devcontainerでパーミッションエラーに対処する

Last updated at Posted at 2023-12-15

Podman + devcontainer のパーミッションエラーに対処

経緯

Docker Desktop の業務利用が有料化してから、Lima で代替していたのですが、
devcontainer で npm install すると lchown が Permission Error で実行できないというエラーにハマった末に、
諦めて Podman を導入することにしました。
しかし、Podman で devcontainer を作成するとまた別の Permission Error が発生しました。
またかよ、とうんざりしながら悪戦苦闘したのですが、その長きにわたる戦いの記録は端折って結論だけ書きます。

環境

  • Mac M1
  • VSCode

devcontainer の作成

  • VSCode に Dev Containers 拡張機能を入れておく。

  • VSCode のショートカット Cmd + Shift + P でコマンドパレットを開き、Open Workspace in Containerを実行する。

    • 2023-12-15-10-53-32.png
  • コンテナを作りたい Workspace を選択する。

  • Node 環境を選択。その後 Node のバージョンや、追加で入れたい機能も選択する。

  • コンテナが作られるが Permission Error が発生してしまう。

    • 2023-12-15-11-04-14.png

devcontainer.json の編集

  • ダイアログのボタンEdit devcontainer.json Locallyを押下。

    • 2023-12-15-11-06-58.png
  • devcontainer.json を開き、"remoteUser": "root"という設定をコメントインする。

    // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
    "remoteUser": "root"
    
  • "remoteUser"の下に新しく設定を追加する。

    "containerUser": "root"
    
  • VSCode のショートカット Cmd + Shift + P でコマンドパレットを開き、Open Workspace in Containerを実行する。

  • コンテナが無事起動する。

    • 2023-12-15-11-13-40.png
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0