概要
Visual Studio Code (以下、VSCode)の Remote ContainersでNodeコンテナを作成し、仮装環境で開発する。
環境
本記事を記載時点でのバージョン等を記載する
- macOS Big Sur 11.2.1
- VSCode 1.53
- Remote - Containers v0.158.0
手順
- Nodeを使用するフォルダを作成
- VSCodeの
New Window
で新しいWindowを開く Open folder
で作成したフォルダを開く- コンテナ設定ファイルを作成する
- 左下のRemote Containerのボタン(><が重なったようなマーク)をクリック
- コマンドパレットが開くので、
Remote-Containers: Add Development Container Configuration Files...
を選択 Node.js
を選択- バージョンを選択(この記事では
14
を選択)
- コンテナ仮装環境を開く
- 左下のRemote Containerのボタン(><が重なったようなマーク)をクリック
Remote-Containers: Reopen in Container
をクリック
- 以上で開発環境の準備が整いました
- 終了する場合
- 左下のRemote Containerのマークをクリック
- ```Close Remote Connectionを選択
参考) Docker-compose.ymlで設定する場合
docker-compose
devcontainer/devcontainer.json
{"name":"Node-test","dockerComposeFile":"docker-compose.yml","service":"app","workspaceFolder":"/dir","settings":{"terminal.integrated.shell.linux":"/bin/zsh"},"extensions":["dbaeumer.vscode-eslint"],"remoteUser":"node"}
devcontainer/docker-compose.yml
version:'3'services:app:build:context:.dockerfile:Dockerfilecommand:sleep infinityvolumes:-..:/dir
ARG VARIANT="14"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT}
CMD [ "sleep", "infinity" ]