Outils de développement · Docker exécuté vers Docker compose converter
Volumes dans Docker Run vs Compose : montages de liaison, volumes nommés et :ro
· Comment ça marche
menu fixe composer volumes
L'indicateur -v peut signifier trois choses différentes selon ce qui reste des deux points. Cet article explique les montages de liaison, les volumes nommés et les volumes anonymes, et comment chacun devient YAML.
La base de données est revenue vide : le conteneur a été recréé et l'indicateur -v n'a jamais fait référence à un emplacement sur le disque qui survit
La base de données est revenue vide : le conteneur a été recréé et l'indicateur -v n'a jamais fait référence à un emplacement sur le disque qui survit. Preuve : une valeur -v cible uniquement est anonyme et reçoit un avertissement de persistance. Reproduisez la persistance du volume avec des littéraux jetables. Associez chaque occurrence source avec des volumes de service et des déclarations nommées ; réserver la classification des sources et les chemins pour l’examen de la destination.
L'incident de volumes révèle également qu'une limite distincte d'incident de volumes est que --mount est consommé correctement mais signalé comme non pris en charge. Preuve : --mount est consommé correctement mais signalé comme non pris en charge. Cette contrainte de persistance du volume est un point d’arrêt. Inspectez les volumes de service et les déclarations nommées sans comportement de fabrication, puis documentez une vérification de l'hôte pour la classification et les chemins des sources.
Trois significations de -v : un chemin absolu (montage de liaison), un nom (volume nommé) ou rien avant les deux points (volume anonyme)
Trois significations de -v : un chemin absolu (montage de liaison), un nom (volume nommé) ou rien avant les deux points (volume anonyme). Preuve : les noms simples, les chemins d’hôtes, les chemins relatifs, les variables et les lecteurs Windows sont classés différemment. Tracez les jetons de persistance de volume dans les volumes de service et les déclarations nommées. Séparez les valeurs ordonnées des champs de dernière valeur ; la classification des sources et les chemins sont en dehors de la collection.
Une limite de mécanisme de volumes liée est qu'une limite de grammaire de volumes distincte est que pgdata et la liaison d'initialisation en lecture seule restent des chaînes de volume littérales. Preuve : pgdata et la liaison d'initialisation en lecture seule restent des chaînes de volume littérales. Utilisez ce fait de persistance de volume pour prédire un membre ou un scalaire dans les volumes de service et les déclarations nommées. Vérifiez les avertissements avant de décider quoi que ce soit concernant la classification des sources et les chemins.
Les volumes nommés nécessitent une déclaration : les volumes de niveau supérieur : clé requise par Compose et que se passe-t-il lorsqu'elle est manquante
Les volumes nommés nécessitent une déclaration : les volumes de niveau supérieur : la clé requise par Compose et ce qui se passe lorsqu'elle est manquante. Preuve : les sources nommées obtiennent des déclarations nulles dans les volumes de niveau supérieur. Jugez la sérialisation de la persistance du volume à partir de son modèle. La citation dans les volumes de service et les déclarations nommées protège les types mais ne donne aucune preuve opérationnelle pour la classification et les chemins des sources.
La deuxième observation de sérialisation des volumes est qu'une limite de sortie de volumes distincte est que les chaînes relatives sont préservées sans résoudre un futur répertoire Compose. Preuve : les chaînes relatives sont conservées sans résoudre un futur répertoire Compose. Cette sortie de persistance de volume sépare les paramètres du contexte indisponible. Gardez les volumes de service et les déclarations nommées révisables et vérifiez la classification et les chemins des sources de manière indépendante.
Le convertisseur préserve la syntaxe courte -v et avertit que --mount doit être traduit à la main
Options après le deuxième deux-points — ro, z et Z, et comment la forme clé=valeur de --mount dit la même chose. Preuve : --mount est consommé correctement mais signalé comme non pris en charge ; Le convertisseur préserve la syntaxe courte -v et prévient que --mount doit être traduit à la main. Arrêtez-vous à l'exception de persistance du volume au lieu de deviner. Tout ajout à proximité de volumes de service et de déclarations nommées nécessite une raison spécifique au déploiement liée à la classification et aux chemins des sources.
Une autre contrainte d'exception des volumes est que pour cette section de volumes, conservez la commande originale de cette section de volumes et les avertissements pour cette section de volumes à côté de ce fichier candidat. Preuve : le référentiel ne donne aucune preuve d'exécution ou historique plus large. Conservez la commande de persistance du volume d'origine à côté des avertissements. La comparaison montre quels volumes de service et déclarations nommées contiennent et quelle classification de source et quelle décision de chemin restent manuelles.
Exemple de travail : -v pgdata:/var/lib/postgresql/data et -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — les deux sont montés en tant que Compose YAML
Exemple fonctionnel : -v pgdata:/var/lib/postgresql/data et -v /srv/pg/init:/docker-entrypoint-initdb.d:ro — tous deux montés en tant que Compose YAML. Créez l'exemple de persistance de volume à partir de noms synthétiques. Rendre chaque volume de service et élément de déclaration nommé traçable sans exposer les détails de la classification et des chemins des sources de production.
Le même exemple de volumes démontre qu'une limite d'exemple de volumes distincts est que la liste des volumes rend les hypothèses de persistance révisables. Preuve : la liste des volumes rend les hypothèses de persistance révisables. Le fait de persistance des volumes appariés doit être visible dans les volumes de service et les déclarations nommées. Enregistrez cette ligne et évitez les hypothèses sur la classification des sources et les chemins.
La signification du chemin relatif dépend de l'emplacement éventuel du fichier Compose ; le convertisseur ne le résout pas
Chemins relatifs — autorisés dans Compose par rapport au fichier, pas dans l'exécution de Docker, c'est pourquoi ./ n'apparaît qu'après la conversion. Preuve : les chaînes relatives sont conservées sans résoudre un futur répertoire Compose ; La signification du chemin relatif dépend de l'emplacement éventuel du fichier Compose ; le convertisseur ne le résout pas. Traduisez la conséquence de la persistance du volume en un volume de service observable et une différence de déclarations nommées. Docker possède la dernière classification des sources et le verdict des chemins.
L'implémentation des conséquences des volumes montre également pour cette section des volumes conserver l'original pour cette section des volumes, la commande et les avertissements à côté de cette section des volumes, ce fichier candidat, le fait des conséquences des volumes définit ce que pour cette section des volumes le navigateur a contribué pour cette section des volumes, docker possède toujours le verdict d'exécution des conséquences des volumes, l'opérateur de cette section des volumes possède toujours la politique de sécurité des conséquences des volumes, le référentiel pour cette section des volumes a toujours besoin que le secret des conséquences des volumes soit supprimé, garder pour cette section des volumes, ces responsabilités se séparent lorsque pour cette section des volumes décrivant le service généré. Responsabilités de persistance des volumes fractionnées : la conversion écrit les volumes de service et les déclarations nommées, le référentiel supprime les secrets et les opérateurs valident la classification et les chemins des sources.
Ce que cela ne couvre pas : les pilotes de volume, les volumes sauvegardés par NFS et les montages tmpfs, qui ont leurs propres clés
Ce que cela ne couvre pas : les pilotes de volume, les volumes sauvegardés par NFS et les montages tmpfs, qui ont leurs propres clés. Preuve : --tmpfs mappe séparément tandis que le pilote de volume nécessite une configuration manuelle. Limitez la portée de la persistance des volumes aux volumes de service et aux branches de déclarations nommées indiquées ici. Les formulaires et valeurs par défaut voisins ne peuvent pas répondre aux questions de classification des sources et de chemins.
Une limite de portée de volumes supplémentaire découle d'une limite de limite de volumes distincte : les noms simples, les chemins d'hôte, les chemins relatifs, les variables et les lecteurs Windows sont classés différemment. Traitez cette limite de persistance de volume comme une exclusion. Préférez les volumes de service précis et les déclarations nommées aux suppositions sur la classification et les chemins des sources.
À retenir : sachez lequel des trois vous possédez – et le convertisseur présente la liste des volumes afin que vous puissiez vérifier chacun d'eux.
À retenir : sachez lequel des trois vous possédez - et le convertisseur présente la liste des volumes afin que vous puissiez vérifier chacun d'eux. Auditez la persistance du volume en tant qu'option source, champ de modèle, volumes de service, ligne de déclarations nommées et avertissement. Supprimez les secrets avant de vérifier la classification et les chemins des sources.
Enfin, la source à retenir des volumes confirme Une limite de décision distincte pour les volumes est que les sources nommées obtiennent des déclarations nulles dans les volumes de niveau supérieur. Fermez la persistance des volumes de manière étroite : les volumes de service et les déclarations nommées sont candidats ; la classification des sources, les chemins et l'équivalence du shell ne sont pas des garanties.