Мне наконец-то удалось его запустить:
Я настроил свой докер для запуска контейнеров Windows и создал файл Docker. windows-amd64 в тот момент, когда я запускаю базовые команды установки npm для windows .
Dockerfile.windows-amd64:
FROM stefanscherer/node-windows:latest
RUN mkdir \app
WORKDIR /app
ONBUILD COPY package.json package.json
ONBUILD RUN npm install
ONBUILD RUN npm install {anny other specific dependencies} --production
ONBUILD COPY . .
CMD [ "node.cmd", "app.js" ]
После того, как вы сделаете это, вам нужно добавить этот файл на известных платформах, чтобы изменить модуль.json-файл вашего проекта и добавьте строку windows-amd64:
{
"$schema-version": "0.0.1",
"description": "",
"image": {
"repository": "{you're Server Name}.azurecr.io/{you're Module}",
"tag": {
"version": "0.0.1",
"platforms": {
"amd64": "./Dockerfile.amd64",
"amd64.debug": "./Dockerfile.amd64.debug",
"arm32v7": "./Dockerfile.arm32v7",
"arm32v7.debug": "./Dockerfile.arm32v7.debug",
"Windows-amd64": "./Dockerfile.windows-amd64"
}
},
"buildOptions": []
},
"language": "javascript"
}
и, наконец, вам нужно изменить эту строку в файле deploy.template.json:
[...]
"modules": {
"{you're Module}": {
"version": "1.0",
"type": "docker",
"status": "running",
"restartPolicy": "always",
"settings": {
"image": "${MODULES.{you're Module}.Windows-amd64}",
"createOptions": {}
}
}
}
[...]
И это должноотлично работает.
Обратите внимание, что теперь я запускаю приложение NodeJS в контейнере Windows на машине Windows, на которой выполняется докер Windows.
Я оставляю этот ответ, если он может помочь кому-нибудь, не стесняйтесь связаться со мнойу вас есть какие-либо вопросы.