Luma

tech.luma.dev by Luma

Docker Windows nanoserverでNode.jsを動かす

以下に沿ってWindows nanoserverの準備をします。

Prepare Windows operating system containers
Set up Windows or Windows Server for containers, then run your first container image.
Prepare Windows operating system containers

Powerhellで以下のうち必要なものを実行します。

# Hyper-Vを有効化していない場合
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
# Windows Containersモードにしていない場合
& $Env:ProgramFiles\Docker\Docker\DockerCli.exe -SwitchDaemon .
powershell

nanoserverを準備するステップは以下です。

Run your first Windows container
Learn how to run Windows containers.
Run your first Windows container

同様にPowerShellで準備します。

docker pull mcr.microsoft.com/windows/nanoserver:ltsc2022
docker run --rm -it mcr.microsoft.com/windows/nanoserver:ltsc2022 cmd.exe
powershell

https://nodejs.org/en/download/ から Windows Binary (.zip) の項目のリンクをコピーしておきます。 https://nodejs.org/dist/v16.14.2/node-v16.14.2-win-x64.zip など。

C:\> echo %cd%
C:\
C:\> curl https://nodejs.org/dist/v16.14.2/node-v16.14.2-win-x64.zip -o node.zip
C:\> tar -xf node.zip

以下簡単のためにmoveしますが、バージョン情報を落とすとわかりにくいので、おすすめしません
C:\> move node-v16.14.2-win-x64 node

C:\> dir node
(一部省略)
Directory of C:\node

03/17/2022  10:08 PM    <DIR>          .
03/17/2022  10:08 PM        60,429,448 node.exe
03/17/2022  07:21 PM             1,409 npm
03/17/2022  07:21 PM             1,552 npx

C:\> set PATH=%PATH%C:\node;
C:\> node -e "console.log(process.version)"
v16.14.2
plain text

以上でNode.jsが無事に動きました。

← ホームに戻る