Docker Run σε Compose
Μετατρέψτε εντολές docker run σε docker-compose.yml online και μεταφράστε αρχεία compose πίσω σε εντολές docker run. Δωρεάν μετατροπέας που λειτουργεί εξ ολοκλήρου στον browser.
Τι είναι το Composerize;
Το Composerize είναι ένα εργαλείο ανοιχτού κώδικα που μετατρέπει μια εντολή docker run σε ισοδύναμο αρχείο docker-compose.yml, ώστε να διαχειρίζεστε το ίδιο container δηλωτικά με το Docker Compose.
Πώς μετατρέπω εντολή docker run σε docker-compose.yml;
Επικολλήστε την εντολή docker run (ή docker container run) στο πεδίο εισαγωγής. Το αποτέλεσμα YAML εμφανίζεται αμέσως καθώς πληκτρολογείτε και μπορείτε να το αντιγράψετε ή να το κατεβάσετε ως docker-compose.yml.
Μπορώ να μετατρέψω docker-compose.yml πίσω σε εντολή docker run;
Ναι. Μεταβείτε στην καρτέλα compose → run και επικολλήστε το αρχείο compose. Το εργαλείο διαβάζει την πρώτη υπηρεσία που ορίζει image και δημιουργεί την ισοδύναμη εντολή docker run.
Ποιες επιλογές docker run υποστηρίζονται;
Αναγνωρίζονται οι συνήθεις επιλογές όπως -d, --name, -p, -v, -e, --restart, --network, --entrypoint, --user, --workdir, --privileged, labels, devices και μεταβλητές περιβάλλοντος. Πολύ νέες ή σπάνιες επιλογές ενδέχεται να αγνοηθούν.
Στέλνεται η εντολή μου ή το YAML σε διακομιστή;
Όχι. Η μηχανή μετατροπής λειτουργεί εξ ολοκλήρου στον browser σας. Τίποτα από όσα πληκτρολογείτε δεν μεταδίδεται ή αποθηκεύεται, ώστε να μετατρέπετε με ασφάλεια εσωτερικά ονόματα images και θύρες.
Γιατί να χρησιμοποιώ Docker Compose αντί για docker run;
Το Compose αποθηκεύει τη διαμόρφωση σε ευανάγνωστο αρχείο YAML που μπορεί να εκδοθεί και να ελεγχθεί, τεκμηριώνει όλες τις επιλογές σε ένα σημείο και ξεκινά containers με μία σύντομη εντολή.
Τι σημαίνει decomposerize;
Είναι το αντίστροφο του composerize: παίρνει τον ορισμό μιας υπηρεσίας από docker-compose.yml και ανακατασκευάζει την εντολή docker run που θα δημιουργούσε το ίδιο container με τις ίδιες θύρες, τόμους και μεταβλητές περιβάλλοντος.
Υποστηρίζονται εντολές podman ή docker create;
Ναι. Οι εντολές podman run, podman create και docker create χρησιμοποιούν την ίδια σύνταξη επιλογών με το docker run, επομένως μετατρέπονται επίσης.
Πώς χειρίζονται αρχεία compose με πολλές υπηρεσίες;
Κατά τη μετατροπή από compose χρησιμοποιείται η πρώτη υπηρεσία που δηλώνει image, αφού μία εντολή docker run ξεκινά μόνο ένα container. Οι υπόλοιπες υπηρεσίες, δίκτυα και τόμοι κορυφαίου επιπέδου αγνοούνται.
Τι κάνω αν η μετατροπή αποτύχει;
Ελέγξτε ότι η εντολή ή το YAML είναι πλήρη και σωστά διαμορφωμένα - το κόκκινο πάνελ κάτω από το αποτέλεσμα δείχνει το ακριβές σφάλμα. Αφαιρέστε μη υποστηριζόμενες επιλογές ή προηγμένες ενότητες όπως deploy και healthcheck και δοκιμάστε ξανά.
Πώς να χρησιμοποιήσετε το Docker Run σε Compose
Επικολλήστε μια εντολή docker run και πάρετε ένα καθαρό docker-compose.yml — ή μετατρέψτε ένα compose αρχείο πίσω σε εντολή run. Η ανάλυση και η παραγωγή YAML γίνονται εξ ολοκλήρου στον browser σας, οπότε τίποτα δεν αφήνει τον υπολογιστή σας.
- Επιλέξτε κατεύθυνση με τις δύο καρτέλες: το run → compose μετατρέπει μια εντολή docker run σε docker-compose.yml, ενώ το compose → run κάνει το αντίστροφο.
- Πληκτρολογήστε ή επικολλήστε την εντολή (ή το YAML) στο αριστερό πεδίο — το αποτέλεσμα εμφανίζεται δεξιά αυτόματα όσο γράφετε, χωρίς να πατήσετε κανένα κουμπί. Το λάθος input δείχνει αντ' αυτού κόκκινο πάνελ σφάλματος.
- Δεν ξέρετε τι να δοκιμάσετε; Πατήστε Φόρτωση παραδείγματος για να γεμίσει ο editor με ένα έτοιμο δείγμα προς προσαρμογή.
- Χρησιμοποιήστε το μικρό κουμπί Αντιγραφή πάνω από το αποτέλεσμα για να το αντιγράψετε, ή Λήψη για να το αποθηκεύσετε ως docker-compose.yml (ή docker-run.txt). Το Καθαρισμός αδειάζει και τις δύο πλευρές.
Στη μετατροπή compose → run, μόνο η πρώτη υπηρεσία με image γίνεται εντολή, οπότε επαναλάβετε για κάθε υπηρεσία. Ένα τοπικό docker compose config πριν την ανάπτυξη εντοπίζει έγκαιρα τα τυπογραφικά.
Σχετικά εργαλεία
- Επαληθευτής Docker Compose Επαληθεύστε αρχεία Docker Compose YAML online για συντακτικά σφάλματα, δομικά προβλήματα και βέλτιστες πρακτικές. Λάβετε λεπτομερή μηνύματα σφαλμάτων με αριθμούς γραμμών αμέσως.
- cURL σε Κώδικα Μετατρέψτε εντολές cURL άμεσα σε κώδικα JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust. Δωρεάν διαδικτυακός μετατροπέας με υποστήριξη κεφαλίδων, POST, auth και άλλων.
- Γεννήτρια .htaccess Δημιουργία κανόνων Apache .htaccess για ανακατευθύνσεις, επανεγγραφές, κεφαλίδες ασφαλείας, προσωρινή αποθήκευση και άλλα.
- Κωδικοί κατάστασης HTTP Πλήρης αναφορά κωδικών κατάστασης HTTP με περιγραφές. Αναζήτηση και φιλτράρισμα κατά κωδικό, κατηγορία ή λέξη-κλειδί.
- Έλεγχος Hash Υπολογίστε και επαληθεύστε hashes MD5, SHA-1, SHA-256, SHA-512 τοπικά
- Υπολογιστής Chmod Δωρεάν διαδικτυακός υπολογιστής chmod για οπτικοποίηση και υπολογισμό δικαιωμάτων αρχείων Linux με πλαίσια ελέγχου. Άμεση μετατροπή μεταξύ αριθμητικής (755, 644) και συμβολικής σημειογραφίας (rwxr-xr-x). Υποστηρίζει ειδικά δικαιώματα όπως setuid, setgid, sticky bit.
- Πίνακας ASCII Πλήρης αναφορά κωδικοποίησης χαρακτήρων ASCII με δεκαδικούς, δεκαεξαδικούς, οκταδικούς, δυαδικούς κωδικούς, οντότητες HTML και περιγραφές χαρακτήρων. Άμεση αναζήτηση και φιλτράρισμα.
- Προβολέας Hex Προβολή περιεχομένων αρχείων σε μορφή hex dump με αναζήτηση, πλοήγηση offset και εικονική κύλιση