LoginSignup
2
2

More than 1 year has passed since last update.

【VSCode】拡張機能の再インストールを回避する【Remote - Containers】

Posted at

拡張機能の再インストールを回避する

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",

2
2
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
2
2