症状
突如、コンテナーは問題なく起動するのにVSCode Dev Containerのアタッチでエラーが発生するようになった。
Command in container failed: mv -n /my_home/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771_1689826690061/* /my_home/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771 && rmdir /my_home/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771_1689826690061
[57299 ms] mv: cannot move ‘/my_home/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771_1689826690061/vscode-server-linux-x64’ to ‘/my_home/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771’: Permission denied
アタッチできるコンテナもあるのに!なぜ?!
原因
コンテナのHOMEディレクトリを指定している
場合に上記のエラーが発生しました。
docker-compose.yml上で
environment:
- HOME=/my_home
してたり、
Dockerfile上で
ENV HOME=/my_home
してたりした場合です。HOMEディレクトリの設定を削除すると無事にアタッチできました。
めちゃくちゃ悩みました。
誰かの一助になれば幸いです。