Aller au contenu
Toolars
Explorer
Signaler un bug

Développement · utilitaire Local

Docker Run en Compose

Docker Run to Compose

Traduisez une commande docker run littérale — ports, env, montages, restart — en service Compose YAML relisible, sans contacter Docker.

Parcours de la tâche / de l'entrée au résultat

Collez la commande docker run

S'exécute en local · Rien n'est téléversé

Fonctionnement de Docker Run en Compose, confidentialité et outils associés

Parcours de la tâche / de l'entrée au résultat

Comment convertir une commande docker run en Compose

  1. 01

    Collez la commande docker run

    Pour des commandes shell POSIX littérales ciblant des conteneurs Linux. Maximum 64 Kio en UTF-8. Les fichiers env bruts exigent Compose 2.30+. Ceci est un brouillon de configuration ; aucun shell, démon Docker ou image n'est exécuté ni inspecté. Utilisez une seule commande docker run littérale. Remplacez les variables de l'hôte par des valeurs explicites ; mettez un $ littéral entre guillemets simples ou échappez-le. L'expansion du shell, les pipes, les redirections, la substitution de commande et les sauts de ligne non échappés ne sont pas pris en charge. La continuation de ligne par backslash est prise en charge.

  2. 02

    Convertissez en service Compose

    Convertit le nom, les ports, les valeurs d'environnement explicites, les fichiers env bruts, les montages, restart, network, workdir, user, entrypoint et les labels. -i/-t (y compris -it) deviennent stdin_open/tty. Les options courtes acceptent des valeurs attachées et les options longues acceptent =valeur. Les options inconnues arrêtent la conversion.

  3. 03

    Vérifiez le YAML généré

    Les arguments après l'image conservent leur ordre et les chaînes vides dans la liste de commande. Un entrypoint non vide reste un seul argument ; un entrypoint vide l'efface. Les signes dollar littéraux sont doublés pour Compose, préservant leur valeur au lieu d'interpoler l'environnement de l'hôte. Le réseau par défaut est explicitement bridge. Les montages bind gardent la différence entre -v (peut créer un répertoire hôte) et --mount (doit exister).

  4. 04

    Examinez la liste des non pris en charge

    Une option n'est pas prise en charge. Aucun YAML partiel n'a été généré. Utilisez les options prises en charge listées dans le guide ; déplacez les arguments de commande du conteneur après l'image. --rm n'est pas représenté en YAML. Choisissez vous-même le cycle de vie d'exécution/suppression Compose approprié. -d/--detach est une option de lancement : utilisez docker compose up -d le cas échéant.

  5. 05

    Copiez ou téléchargez le YAML

    env_file utilise le format brut (Compose 2.30+) pour préserver les signes dollar et les guillemets. Les chemins relatifs se résolvent à côté de compose.yaml. Le contenu des fichiers et les variables non définies ne sont pas inspectés ; examinez l'environnement réel. Les volumes nommés et les réseaux personnalisés sont des références externes avec leurs noms d'origine. Ils doivent déjà exister avant le lancement ; aucune ressource n'est créée ni vérifiée ici.

Fiche de l'outil

Traitement
Dans votre navigateur
L'entrée quitte cet appareil
Jamais
Conservation
Rien n'est stocké
Prix
Gratuit

Vos données restent dans le navigateur.

Docker Run en Compose utilise son chemin d'exécution local vérifié et ne crée aucun historique caché des entrées ou sorties.

Exécution locale

S'exécute dans l'onglet actuel du navigateur.

Aucun traitement caché

Les données actives de l'outil ne deviennent jamais un enregistrement de document Toolars.

Aucun compte requis

Utilisez le workflow principal sans créer de profil. Les favoris se synchronisent avec votre compte après connexion.

Réinitialisation immédiate

Effacez l'onglet et les données de travail actives disparaissent.

Ce que Docker Run en Compose fait vraiment

Une note de déploiement d'un coéquipier tient en une longue ligne docker run — docker run -d --name web -p 8080:80 -e NODE_ENV=production -v /srv/data:/data:ro --restart unless-stopped nginx:1.27-alpine — et le standard du projet est Compose ; une réponse de forum contient exactement les flags dont vous avez besoin mais pas en YAML ; les options de conteneur d'un script historique doivent être auditées avant d'entrer dans le gestionnaire de versions. Coller cette ligne produit un service web avec son mapping de ports, son environnement, son volume en lecture seule et sa politique de redémarrage disposés pour la revue, tandis que -d est signalé comme relevant uniquement du cycle de vie au lieu d'être abandonné. Docker Run vers Compose transforme la commande en un service examinable dans le navigateur — sans contacter de démon, de registre ni Docker lui-même.

Questions fréquentes

Quels flags docker run sont convertis ?
Convertit le nom, les ports, les valeurs d'environnement explicites, les fichiers env bruts, les montages, restart, network, workdir, user, entrypoint et les labels. -i/-t (y compris -it) deviennent stdin_open/tty. Les options courtes acceptent des valeurs attachées et les options longues acceptent =valeur. Les options inconnues arrêtent la conversion. Montage non pris en charge ou en conflit. Utilisez -v source:/cible[:ro|rw] ou /cible, ou --mount avec type=bind|volume, source/src, target/destination/dst, readonly/ro=true|false et volume-nocopy=true|false pour les volumes. Les autres champs et les cibles dupliquées sont rejetés.
Pourquoi --rm et -d sont-ils listés comme non pris en charge ?
--rm n'est pas représenté en YAML. Choisissez vous-même le cycle de vie d'exécution/suppression Compose approprié. -d/--detach est une option de lancement : utilisez docker compose up -d le cas échéant.
Comment le service Compose est-il nommé ?
Le nom du service vient de --name lorsqu'il est présent, sinon de la référence d'image débarrassée de son chemin de registre et de son tag : registry.example.com/team/nginx:1.27 devient nginx. Les caractères hors lettres minuscules, chiffres, tirets bas et traits d'union se condensent en traits d'union, et un résultat vide retombe sur app. container_name n'est émis que lorsque --name a été donné explicitement.
Que deviennent les arguments après l'image ?
Les arguments après l'image conservent leur ordre et les chaînes vides dans la liste de commande. Un entrypoint non vide reste un seul argument ; un entrypoint vide l'efface. Les signes dollar littéraux sont doublés pour Compose, préservant leur valeur au lieu d'interpoler l'environnement de l'hôte. Le réseau par défaut est explicitement bridge. Les montages bind gardent la différence entre -v (peut créer un répertoire hôte) et --mount (doit exister).
Le YAML généré est-il prêt pour la production ?
Pour des commandes shell POSIX littérales ciblant des conteneurs Linux. Maximum 64 Kio en UTF-8. Les fichiers env bruts exigent Compose 2.30+. Ceci est un brouillon de configuration ; aucun shell, démon Docker ou image n'est exécuté ni inspecté. Les volumes nommés et les réseaux personnalisés sont des références externes avec leurs noms d'origine. Ils doivent déjà exister avant le lancement ; aucune ressource n'est créée ni vérifiée ici.
Ma commande est-elle téléversée quelque part ?
Non. L'analyse et la conversion s'exécutent entièrement dans l'onglet actuel du navigateur, la commande n'est jamais envoyée ni conservée, et aucun compte n'est requis.

Continuer dans Développement

Des tâches associées, pas une impasse.

Passez à un autre espace de travail ciblé sans revenir à l'index complet.

Code en image

Code to Image Converter

Exportez du code coloré par Shiki (six langages, thèmes clair et sombre) en SVG ou PNG, avec titre de fenêtre, numéros de ligne et échelle 1x ou 2x, en local.

Créer

Générateur de slugs URL

URL Slug Generator

Transformez titres et libellés en slugs URL : accents supprimés, & développée, séparateurs condensés, écritures non latines conservées — en direct, en local.

Créer

Ombres pour React Native

React Native Shadow Generator

Réglez ombres iOS et élévation Android face à un aperçu, comparez propriétés historiques et nouveau mode boxShadow, et copiez le fragment StyleSheet TypeScript.

Créer

Encodeur/décodeur Base64

Base64 Encoder/Decoder

Encodez du texte UTF-8 ou décodez du Base64 en direct, avec variante URL-safe, gestion des sauts de ligne et validation des erreurs, sans rien téléverser.

Convertir