Dockerfile
:.ps1
par votre propre script .sh
.customcode.ps1
:.mdf
avant de hacher et saler un secret personnalisé, en créant une base de données personnalisée et en exécutant un script avec une variable préparée. Si aucun argument n'est transmis au script, il redémarre le processus SQL Server afin que ses journaux soient écrits dans la sortie standard. S'il y a des arguments, il exécute ce qui est passé..mdf
et .ldf
de toutes les bases de données à l'intérieur de SQL Server seront déjà là. Il ne sera pas nécessaire de recréer la base de données.powershell
sera exécuté par la commande Invoke-Expression
et une nouvelle invite de commandes PowerShell s'affichera.docker-entrypoint.ps1
: Le script principal qui s'exécute lorsque vous exécutez un conteneur. Il gère l'analyse des variables d'environnement, l'initialisation de la base de données WorkflowGen, etc...C:\docker-entrypoint.ps1
/usr/local/bin/docker-entrypoint.ps1
C:\monitor-database.ps1
(version Windows uniquement) : Ce script gère la surveillance du processus de base de données, ainsi que la collecte des journaux de conteneur et leur redirection vers la sortie standard. La version Linux n'a pas besoin de ce script car le processus SQL Server s'exécute au premier plan et écrit ses journaux dans la sortie standard.
/usr/local/bin/healthcheck.ps1
(version Linux uniquement) : Ce script gère la vérification périodique qui indique si la base de données fonctionne correctement ou non. Ceci est défini dans le Dockerfile et est géré par le moteur Docker. La version Windows a également un bilan de santé défini. C'est une commande simple qui n'a pas besoin de son propre script.
Dans Kubernetes, il est ignoré, vous devez donc fournir une sonde liveness (« liveness probe »). Pour plus d'informations, voir l'article Kubernetes Configure Liveness, Readiness and Startup Probes.
*.psm1
: Divers modules PowerShell développés disponibles dans l'image.C:\
/usr/local/lib/
/usr/local/bin/set-state.ps1
(version Linux uniquement) : Définit l'état du conteneur, par exemple en mettant la base de données WorkflowGen hors ligne ou en ligne.C:\
/usr/local/bin/