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.
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.
同様に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が無事に動きました。