devcontainerでnodeのマイナーバージョンを指定する

公開日: 

現状

.devcontainer/Dockerfile
FROM mcr.microsoft.com/devcontainers/javascript-node:1-18

microsoft が作っている devcontaier 用の node イメージを使用して開発を行っています。

terminal
$ node -v
v18.17.0

node のバージョンを確認すると、v18.17.0を使用しています

やりたいこと

18.18.系を使いたい!

やり方

microsoft のリポジトリに答えがありました。

https://github.com/microsoft/vscode-dev-containers/blob/main/containers/typescript-node/.devcontainer/Dockerfile

.devcontainer/Dockerfile
FROM mcr.microsoft.com/devcontainers/javascript-node:1-18

ARG EXTRA_NODE_VERSION=18.18
RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}"

Dockerfile を編集して rebuild container すると

terminal
$ node -v
v18.18.2

18.18 系になりました!

最後に

案外情報がなくて時間を溶かしましたとさ。

では

Bye