Luma

tech.luma.dev by Luma

Docker Windows nanoserverでNode.jsを動かす

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

Prepare Windows operating system containers
Compare approaches for building a container-ready environment on Windows and Windows Server. See how to install a container runtime on these systems.
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が無事に動きました。

← ホームに戻る