FAQ d’Azure App Service sur LinuxAzure App Service on Linux FAQ

Avec la publication d’App Service sur Linux, nous travaillons à l’ajout de fonctionnalités et à l’amélioration de notre plateforme.With the release of App Service on Linux, we're working on adding features and making improvements to our platform. Cet article fournit des réponses aux questions que nos clients nous ont posées récemment.This article provides answers to questions that our customers have been asking us recently.

Si vous avez une question, commentez l’article ; nous vous répondrons dès que possible.If you have a question, comment on the article and we'll answer it as soon as possible.

Images prédéfiniesBuilt-in images

Je veux répliquer les conteneurs Docker intégrés fournis par la plateforme. Où se trouvent ces fichiers ?I want to fork the built-in Docker containers that the platform provides. Where can I find those files?

Vous trouverez tous les fichiers Docker sur GitHub.You can find all Docker files on GitHub. Vous trouverez tous les conteneurs Docker sur Docker Hub.You can find all Docker containers on Docker Hub.

Quelles sont les valeurs attendues de la section Fichier de démarrage lorsque je configure la pile d’exécution ?What are the expected values for the Startup File section when I configure the runtime stack?

Pour Node.js, vous spécifiez le fichier de configuration PM2 ou votre fichier de script.For Node.js, you specify the PM2 configuration file or your script file. Pour .NET Core, vous spécifiez le nom de votre DLL compilée.For .NET Core, specify your compiled DLL name. Pour Ruby, vous pouvez spécifier le script Ruby avec lequel initialiser votre application.For Ruby, you can specify the Ruby script that you want to initialize your app with.

GestionManagement

Que se passe-t-il lorsque j’appuie sur le bouton Redémarrer dans le portail Azure ?What happens when I press the restart button in the Azure portal?

Cette action revient à redémarrer Docker.This action is the same as a Docker restart.

Puis-je utiliser Secure Shell (SSH) pour me connecter à la machine virtuelle du conteneur d’application ?Can I use Secure Shell (SSH) to connect to the app container virtual machine (VM)?

Oui, vous pouvez le faire via le site de gestion de contrôle de code source (SCM).Yes, you can do that through the source control management (SCM) site.

Comment puis-je créer un plan App Service Linux via un kit de développement ou un modèle Azure Resource Manager ?How can I create a Linux App Service plan through an SDK or an Azure Resource Manager template?

Vous devez définir le champ du service d’application reserved sur true.You need to set the reserved field of the app service to true.

Intégration et déploiement continusContinuous integration and deployment

Mon application web utilise toujours une ancienne image de conteneur Docker après la mise à jour de l’image sur Docker Hub. Prenez-vous en charge l’intégration et le déploiement continus de conteneurs personnalisés ?My web app still uses an old Docker container image after I've updated the image on Docker Hub. Do you support continuous integration and deployment of custom containers?

Pour configurer l’intégration/le déploiement continu(e) des images Azure Container Registry ou DockerHub, consultez l’article Déploiement continu avec Web App pour conteneurs.To set up continuous integration/deployment for Azure Container Registry or DockerHub images by check the following article Continuous Deployment with Web App for Containers. Pour les registres privés, vous pouvez actualiser le conteneur en arrêtant puis démarrant votre application web.For private registries, you can refresh the container by stopping and then starting your web app. Vous pouvez également modifier ou ajouter un paramètre d’application factice pour forcer une actualisation de votre conteneur.Or you can change or add a dummy application setting to force a refresh of your container.

Prenez-vous en charge les environnements intermédiaires ?Do you support staging environments?

Oui.Yes.

Puis-je utiliser Web Deploy pour déployer mon application web ?Can I use web deploy to deploy my web app?

Oui, vous devez définir le paramètre d’application WEBSITE_WEBDEPLOY_USE_SCM sur false.Yes, you need to set an app setting called WEBSITE_WEBDEPLOY_USE_SCM to false.

Support multilingueLanguage support

Prenez-vous en charge les applications .NET Core non compilées ?Do you support uncompiled .NET Core apps?

Oui.Yes.

Prenez-vous en charge Composer en tant que gestionnaire de dépendances pour les applications PHP ?Do you support Composer as a dependency manager for PHP apps?

Oui.Yes. Lors d’un déploiement Git, Kudu doit détecter que vous déployez une application PHP (grâce à la présence d’un fichier composer.lock) et déclenchera une installation Composer pour vous.During a Git deployment, Kudu should detect that you are deploying a PHP application (thanks to the presence of a composer.lock file), and Kudu will then trigger a composer install for you.

Conteneurs personnalisésCustom containers

J’utilise mon propre conteneur personnalisé. Je souhaite que la plateforme monte un partage SMB dans le répertoire /home/.I'm using my own custom container. I want the platform to mount an SMB share to the /home/ directory.

Vous pouvez le faire en définissant le paramètre d’application WEBSITES_ENABLE_APP_SERVICE_STORAGE sur true ou en le supprimant complètement.You can do that by setting the WEBSITES_ENABLE_APP_SERVICE_STORAGE app setting to true or by removing the app setting entirely. Gardez à l’esprit que cela entraîne le redémarrage du conteneur quand le stockage de la plateforme subit une modification.Keep in mind that doing this will cause container restarts when the platform storage goes through a change.

Note

Si le paramètre WEBSITES_ENABLE_APP_SERVICE_STORAGE est false, le répertoire /home/ ne sera plus partagé par les instances d’échelle, et les fichiers qui y sont écrits ne seront pas conservés après un redémarrage.If the WEBSITES_ENABLE_APP_SERVICE_STORAGE setting is false, the /home/ directory will not be shared across scale instances, and files that are written there will not be persisted across restarts.

Mon conteneur personnalisé met longtemps à démarrer, et la plateforme le redémarre avant qu’il ait terminé.My custom container takes a long time to start, and the platform restarts the container before it finishes starting up.

Vous pouvez configurer le temps que la plateforme doit attendre avant qu’elle redémarre votre conteneur.You can configure the amount of time the platform will wait before it restarts your container. Pour ce faire, définissez le paramètre d’application WEBSITES_CONTAINER_START_TIME_LIMIT sur la valeur souhaitée.To do so, set the WEBSITES_CONTAINER_START_TIME_LIMIT app setting to the value you want. La valeur par défaut est de 230 secondes, la valeur maximale de 600 secondes.The default value is 230 seconds, and the maximum value is 600 seconds.

Quel est le format de l’URL du serveur de registre privé ?What is the format for the private registry server URL?

Vous devez fournir l’URL de registre complète, y compris http:// ou https://.Provide the full registry URL, including http:// or https://.

Quel est le format du nom d’image dans l’option de registre privé ?What is the format for the image name in the private registry option?

Ajoutez le nom complet de l’image, comprenant l’URL de registre privé (par exemple, myacr.azurecr.io/dotnet:latest).Add the full image name, including the private registry URL (for example, myacr.azurecr.io/dotnet:latest). Les noms d’image qui utilisent un port personnalisé ne peuvent pas être entrés par le biais du portail.Image names that use a custom port cannot be entered through the portal. Pour définir docker-custom-image-name, utilisez l’outil en ligne de commande az.To set docker-custom-image-name, use the az command-line tool.

Je veux exposer plusieurs ports sur l’image de mon conteneur personnalisé.Can I expose more than one port on my custom container image?

Nous ne prenons pas en charge actuellement l’exposition de plusieurs ports.We do not currently support exposing more than one port.

Puis-je apporter mon propre système de stockage ?Can I bring my own storage?

Nous ne prenons pas en charge actuellement l’utilisation de votre propre stockage.We do not currently support bringing your own storage.

Pourquoi est-il impossible de parcourir le système de fichiers de mon conteneur personnalisé à partir du site SCM ?Why can't I browse my custom container's file system or running processes from the SCM site?

Le site SCM s’exécute dans un conteneur distinct.The SCM site runs in a separate container. Vous ne pouvez pas vérifier le système de fichiers ou les processus en cours d’exécution du conteneur d’application.You can't check the file system or running processes of the app container.

Mon conteneur personnalisé écoute un autre port que le port 80. Comment puis-je configurer mon application pour acheminer les demandes vers ce port ?My custom container listens to a port other than port 80. How can I configure my app to route requests to that port?

Nous avons la détection automatique du port.We have automatic port detection. Vous pouvez également spécifier le paramètre d’application WEBSITES_PORT et lui attribuer la valeur du numéro de port attendu.You can also specify an app setting called WEBSITES_PORT and give it the value of the expected port number. Auparavant, la plateforme utilisait le paramètre d’application PORT.Previously, the platform used the PORT app setting. Nous avons l’intention de déconseiller ce paramètre d’application pour utiliser exclusivement WEBSITES_PORT.We are planning to deprecate this app setting and to use WEBSITES_PORT exclusively.

Dois-je implémenter HTTPS dans mon conteneur personnalisé ?Do I need to implement HTTPS in my custom container?

Non, la plateforme gère l’annulation HTTPS au niveau des serveurs frontaux partagés.No, the platform handles HTTPS termination at the shared front ends.

Tarifs et contrat SLAPricing and SLA

À présent que le service est disponible généralement, quels sont les tarifs ?What is the pricing, now that the service is generally available?

Le nombre d’heures d’exécution de votre application vous est facturé, selon les tarifs Azure App Service normaux.You are charged the normal Azure App Service pricing for the number of hours that your app runs.

Autres questionsOther questions

Quels sont les caractères pris en charge dans les noms de paramètres d’application ?What are the supported characters in application settings names?

Vous pouvez utiliser uniquement des lettres (A-Z, a-z), des chiffres (0-9) et le trait de soulignement () comme paramètres d’application.You can use only letters (A-Z, a-z), numbers (0-9), and the underscore character () for application settings.

Où puis-je demander de nouvelles fonctionnalités ?Where can I request new features?

Vous pouvez proposer votre idée sur le Forum de commentaires pour Web Apps.You can submit your idea at the Web Apps feedback forum. Ajoutez « [Linux] » au titre de votre idée.Add "[Linux]" to the title of your idea.

Étapes suivantesNext steps