Tous les produits
Search
Centre de documentation

Enterprise Distributed Application Service:Configure a startup command

Dernière mise à jour :Aug 10, 2026

Lorsque vous déployez des applications sur des clusters Kubernetes via Enterprise Distributed Application Service (EDAS), le conteneur exécute par défaut la commande de démarrage définie dans votre Dockerfile. Pour remplacer ce comportement par défaut, par exemple pour transmettre des arguments JVM personnalisés ou modifier le binaire du point d'entrée, configurez une commande de démarrage dans la console EDAS.

Correspondance entre les commandes de démarrage et les directives Docker

Les champs de la console EDAS correspondent directement aux directives Docker :

Champ de la console EDAS Équivalent Docker Description
Startup Command ENTRYPOINT Exécutable lancé au démarrage du conteneur
Startup Parameters CMD Arguments transmis à la commande de démarrage

Le tableau suivant décrit le comportement de remplacement lorsque vous définissez ces champs dans la console EDAS :

Configuration Comportement
Startup Command uniquement Remplace l'ENTRYPOINT du Dockerfile. Le CMD du Dockerfile est ignoré (il n'est pas transmis en tant qu'argument).
Startup Parameters uniquement L'ENTRYPOINT du Dockerfile s'exécute avec les paramètres spécifiés, en remplaçant le CMD du Dockerfile.
Les deux champs Remplace la combinaison complète ENTRYPOINT + CMD issue du Dockerfile.
Aucun des deux champs Le conteneur utilise l'ENTRYPOINT et le CMD du Dockerfile tels quels.

Étant donné qu'une seule directive ENTRYPOINT prend effet lors de l'exécution, les valeurs définies dans la console EDAS ont toujours priorité sur celles du Dockerfile.

Important

Si vous ne maîtrisez pas les directives ENTRYPOINT ou CMD de votre Dockerfile, ne personnalisez pas la commande de démarrage. Des commandes invalides empêchent la création de l'application.

Exemple

Considérons le Dockerfile suivant :

FROM ubuntu
ENTRYPOINT [nginx, '-g', 'daemon off;']

La configuration équivalente dans la console EDAS est la suivante :

Champ Valeur
Startup Command nginx
Startup Parameters -g (première ligne), daemon off; (deuxième ligne)

Pour exécuter une commande complexe impliquant des tubes ou des fonctionnalités du shell, encapsulez-la dans un appel au shell :

Champ Valeur
Startup Command /bin/sh
Startup Parameters -c (première ligne), your-script.sh && echo done (deuxième ligne)

Configurer une commande de démarrage lors de la création d'une application

  1. Connectez-vous à la console EDAS.

  2. Dans le volet de navigation de gauche, choisissez Application Management > Applications.

  3. Dans la barre de navigation supérieure, sélectionnez une région. Dans la partie supérieure de la page, sélectionnez un namespace.

  4. Dans le coin supérieur gauche, cliquez sur Create Application.

  5. À l'étape Basic Information, définissez le paramètre Cluster Type sur Kubernetes Clusters et sélectionnez un Application Runtime Environment, puis cliquez sur Next.

    Environnement d'exécution Cas d'utilisation
    Java > Custom Déploiement avec une image personnalisée
    Java > Java Déploiement d'une application Dubbo ou Spring Boot à partir d'un package JAR. Définissez le paramètre Java Environment après la sélection.
    Java > Tomcat Déploiement d'une application Dubbo ou Spring à partir d'un package WAR. Définissez les paramètres Java Environment et Container Version après la sélection.
    Java > EDAS-Container (HSF) Déploiement d'une application High-speed Service Framework (HSF) à partir d'un package WAR ou FatJar. Définissez les paramètres Java Environment, Pandora Version et Ali-Tomcat Version après la sélection.
    PHP Déploiement d'une application PHP sur Apache HTTP Server
    Node.js, C++, Go, and Other Languages Déploiement avec une image personnalisée. Le processus de configuration des applications multilingues n'est pas décrit dans cette rubrique.
  6. À l'étape Configurations, configurez l'environnement, les informations de base, la méthode de déploiement et les paramètres de ressources, puis cliquez sur Next.

  7. À l'étape Advanced Settings, développez la section Startup Command et définissez les paramètres suivants :

    Paramètre Description
    Startup Command Exécutable à lancer, par exemple nginx.
    Startup Parameters Un argument par ligne. Cliquez sur Add pour ajouter d'autres lignes. Par exemple, saisissez -g sur une ligne et daemon off; sur la suivante.

    Startup Command

  8. Cliquez sur Create Application.

  9. Sur la page Creation Completed, vérifiez les paramètres dans les sections Basic Information, Configurations et Advanced Settings, puis cliquez sur Create Application. Dans la partie supérieure de la page Application Overview, cliquez sur View Details. Sur la page Change List, consultez le processus de modification de l'application. Attendez quelques minutes que le déploiement soit terminé. Une fois le processus de modification achevé, vérifiez l'état de l'instance dans la section Basic Information de la page Application Overview. Si un pod est en cours d'exécution, l'application est déployée.

Configurer une commande de démarrage pour une application déjà déployée

La mise à jour de la commande de démarrage déclenche un redémarrage de l'application. Effectuez cette opération pendant les heures creuses.

  1. Connectez-vous à la console EDAS.

  2. Dans le volet de navigation de gauche, choisissez Application Management > Applications.

  3. Dans la barre de navigation supérieure, sélectionnez une région. Dans la partie supérieure de la page, sélectionnez un namespace.

  4. Dans la liste déroulante Cluster Type, sélectionnez Container Service or Serverless Kubernetes Cluster.

  5. Cliquez sur le nom de l'application pour ouvrir sa page de détails.

  6. Dans le coin supérieur droit de la page Overview ou Basic information, choisissez Deploy > Deploy.

  7. Sur la page Select Deployment Mode, sélectionnez un mode de déploiement et cliquez sur Start Deployment.

  8. Spécifiez le package de déploiement et l'environnement, développez la section Startup Command et configurez les paramètres décrits dans le tableau suivant. Ensuite, cliquez sur OK.

    Paramètre Description
    Startup Command Exécutable à lancer, par exemple nginx.
    Startup Parameters Un argument par ligne. Cliquez sur Add pour ajouter d'autres lignes. Par exemple, saisissez -g sur une ligne et daemon off; sur la suivante.

    Startup Command

Important

L'application redémarre après que vous avez cliqué sur OK. Effectuez cette opération pendant les heures creuses.

Vérifier le résultat

Une fois le déploiement terminé, confirmez que la commande de démarrage a pris effet en utilisant l'une des méthodes suivantes :

  • Check change records : Dans le volet de navigation de gauche de la page de détails de l'application, cliquez sur Change Records. Si la colonne Change Status affiche Success, la configuration est appliquée.

  • Vérifier l'état des pods : Sur la page Application Overview, cliquez sur Running Pods (Click View) à côté de Running Status. Dans la section Pod du panneau App Configurations, vérifiez la colonne Status. Un point vert indique que l'application s'exécute avec la nouvelle configuration.

Groupe DingTalk pour les clusters ACK et Serverless Kubernetes

Si vous avez des questions ou des suggestions concernant l'utilisation de Container Service for Kubernetes (ACK) et des clusters Serverless Kubernetes dans EDAS, vous pouvez rejoindre le groupe DingTalk en recherchant l'ID 23197114 dans DingTalk.