Lorsque je faisais le didacticiel Azure «[Deploy Azure Functions from Visual Studio Code] [* 1]» Une erreur s'est produite lors de l'exécution de la fonction localement. Comme cela dépend de la version de Node, la fonction est exécutée localement sur Docker. Il a fallu beaucoup de temps pour vérifier les paramètres d'exécution du débogage, je vais donc le laisser sous forme de mémorandum.
Windows 10 Home
chocolatey 0.10.15
Vagrant 2.2.10
virtualbox 6.1.16
Ubuntu 20.04 LTS
Docker version 19.03.13, build 4484c46d9d
docker-compose version 1.27.4, build 40524192
Vagrant est lancé avec une IP de 192.168.50.10.
choco install azure-functions-core-tools-3 --params "'/x64'" -y
docker/functions/Dockerfile
# docker-Obtenir un conteneur avec un nœud du hub
# https://hub.docker.com/_/node/
FROM node:12.19.0
WORKDIR /app
#Installation d'outils
RUN npm i -g azure-functions-core-tools@3 --unsafe-perm true
#Fonctions d'installation
COPY ./package.json /app/package.json
RUN npm install
docker/docker-compose.yml
version: "3.8"
services:
az-functions:
build: ./functions
volumes:
- ../HttpExample:/app/HttpExample
- ../tsconfig.json:/app/tsconfig.json
- ../local.settings.json:/app/local.settings.json
ports:
- 9229:9229
- 7071:7071
working_dir: /app
command: [npm, run, start]
docker-compose up
dans le répertoire docker
pour confirmer que les fonctions sont lancées.Lors du débogage à partir de vscode, je ne pouvais pas le faire exactement comme il a été créé dans Création d'un projet.
json:.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Vagrant - Docker: Attach to Node Functions",
"type": "node",
"request": "attach",
"remoteRoot": "/app",
"address": "192.168.50.10",
"port": 9229,
"protocol": "auto",
}
]
}
échoue sauf s'il est exécuté avec
0.0.0.0`.json:local.settings.json
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "node",
"languageWorkers:node:arguments": "--inspect=0.0.0.0:9229"
}
}
docker-compose up
[Docker + Node.js Debug Visual Studio Code] [* 5] [Déployer Azure Functions à partir de Visual Studio Code] [* 1] [Fonctions de débogage local] [* 2] Azure Functions Core Tools node debug guide [Lorsque https dans la liste des sources ne peut pas être obtenu dans Debian] [* 4] lsb_release: command not found in latest Ubuntu Docker container [Application de débogage Node.js avec Visual Studio Code (attachement de processus local / débogage à distance)] [* 6] How to set inspect port for nodejs [Application node.js pouvant être développée à partir de Visual Studio Code (Tutoriel jusqu'à Hello World avec express + ejs)] [* 8]
Recommended Posts