拡張機能の再インストールを回避する
Dockerfile
を編集する
ユーザーがroot以外の場合にはDockerfileに以下を追記します。
ARG USERNAME=ユーザー名
RUN mkdir -p /home/$USERNAME/.vscode-server/extensions \
/home/$USERNAME/.vscode-server-insiders/extensions \
&& chown -R $USERNAME \
/home/$USERNAME/.vscode-server \
/home/$USERNAME/.vscode-server-insiders
docker-compose.yml
を編集する
docker-compose.yml
を使用している場合には以下を追記します。
docker-compose.yml
volumes:
- vscode-extensions:/home/ユーザー名/.vscode-server/extensions
- vscode-extensions-insiders:/home/ユーザー名/.vscode-server-insiders/extensions
volumes:
vscode-extensions:
vscode-extensions-insiders:
devcontainer.json
を編集する
docker-compose.yml
を使用していない場合にはdevcontainer.json
に以下を追記します。
ユーザーがrootの場合
devcontainer.json
"source=vscode-extensions,target=/root/.vscode-server/extensions,type=volume",
"source=unique-vol-name-here-insiders,target=/root/.vscode-server-insiders/extensions,type=volume",
ユーザーがroot以外の場合
devcontainer.json
"source=vscode-extensions,target=/home/ユーザー名/.vscode-server/extensions,type=volume",
"source=unique-vol-name-here-insiders,target=/home/ユーザー名/.vscode-server-insiders/extensions,type=volume",