Українська

Розробники · Docker запустити в Docker compose конвертер

Як docker запустити прапори карті для складання ключів: -p, -v, -e, --name і більше

· Як працює

Опубліковано ToolAcre · Рецензування журналу

шемале смоктати розробник-workflow

Docker запустити параметри командного копіювання в порти, обсяги та ключі середовища в Compose
Головна ToolAcre векторна ілюстрація

Найпопулярніші прапори мають один до одного еквівалент Compose, і деякі не мають. Цей пост проходить через картографування, щоб перетворювати визначення сервісу, як очікується.

Пробіг керма, який обмотує три лінії в README — це працює, ніхто не може переглянути його, і команда хоче compose.yaml

Багатоканальний біг може почати роботу сьогодні, поки приховування операційного договору в оболонці alias або README. Порівняти файл переміщує той самий вибір в рецензентне визначення сервісу, але конвертація повинна враховуватися для кожного прапора, а не безшумно випадаючи налаштування безпеки. ToolAcre введіть команду як текст: він ніколи не працює зображення, відкриває розетку Docker або розгортається контейнер. Утилітайте вихід як проектну конфігурацію, яка все ще потребує оператора для перевірки шляхів проведення, облікових даних та мережевих витрат.

Форма сервісу — зображення, потім набір ключів, які дзеркалять прапори, за послугами:

Композиції YAML Починається під сервісами: з подальшою назвою сервісу та зображенням: На відміну від командного рядка, його ключі групи повторюються значення, такі як порти та записи середовища в послідовності. ToolAcre подає назву послуги від --name або зображення і побудови моделі до послідовного YAML. Поточні файли Compose не потребують верхнього рівня версії: ключ; додаючи один, тому що старше повідомлення в блозі показали, що це дозволить створити застаріле попередження, а не поліпшити сумісність.

Загальні прапори — -p до портів, -v до обсягів, -e до навколишнього середовища, --name до контейнера name, --restart перезапустити, --network в мережі

Загальні картографування роблять файл впізнаваний: -p 8080:80 стає портами: з цитованим картуванням, -v хост:контейнер стає записом томів, -e KEY=значення переходить в навколишнє середовище, --name стає контейнером name, --restart перезавантажити і --network потрібен контекст мережі. Цитування портових картографічних питань тому YAML слід обробити його як рядок, не інтерпретувати пунктуацію як інший тип. Вказаний об'єм може знадобитися декларацію власних об'ємів верхнього рівня; ведучий об'єм повинен бути зареєстрований на машині, де буде працювати компози.

Найменш поширені прапори — --hostname, --user, --workdir, --entrypoint, --cap-add, --device, --label, --add-host і їх ключі

Прапори, такі як --hostname, --user, --workdir, --entrypoint, --cap-add, --device, --label і --add-host мають відповідні концепції обслуговування, але їх семантика може залежати від часу та місця проведення. Непідтриманий --security-opt не слід придумати, як чуйний ключ або відхилений ToolAcre Список попереджень про непідтримувані варіанти, тому рецензент може закінчити картографування вручну або визначити, що Композиція не є правою заміною. Наявність YAML ключ не доводить, що служба починається з тих же привілеїв.

Посадові аргументи — зображення стає зображенням: і що-небудь після його команди:

Ім'я зображення - це послідовний аргумент після запуску та його параметрів. Після того, як зображення стане командуванням служби, не більше прапорів Docker, перемістивши токени через ці граничні зміни, які програма отримує її. Шелл котирування і застібки також важливо при розщепленні однієї README приклад в токени. ToolAcre’ s парсер не є перекладачем оболонки, тому змінна така як $HOME слід переглянути в контексті, а не допустити його розширення, оскільки він буде в оригінальній інтерактивній оболонці.

Перетворений приклад: перетворювання командного рядка Postgres — повне командування, визначення отриманого сервісу та порівняння лінії

Розглянемо ілюстративну команду docker -d --name Демонстрація -p 5432:5432 -v pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=demo-тільки --restart якщо не з'явився постгрес:16. ToolAcre випромінює services.demo-db з постгресом зображення:16, контейнер name demo-db, цитований 5432:5432 порт, об'єм даних pgdata, запис списку навколишнього середовища, перезавантаження: за умови, що не передається, і декларація об'єму pgdata. Він попереджає, що -d це вибір командного рядка; docker compose up -d ручка. "demo-only" - це свідомо невизначне місце для навчання, що є власником програми. YAML.

Що це не обкладинка — прапори без сервісного еквівалента (-d, --rm) і речей, які не в командному режимі, такі як створення контекстів

Не кожен пусковий прапор має міцний сервіс-прозорий аналог. -d керується командуванням компози, яку ви викликаєте; --rm належить до одномісної компози, а не тривалої служби. Створення контексту, секретного магазину, стратегії здоров'я або багатопрофільної залежності від початкової команди не можна зашифрувати. Інструмент повідомляє непідтримувані прапори замість того, щоб продовжити його вихід - це повний план розгортання. Читати посилання на послугу Docker Compose перед розгортанням привілейованої або мережевої ємності.

Takeaway: Композиція є однаковою конфігурацією, структурованої — і конвертер виробляє визначення сервісу від команди, яку ви вставляєте

Композиція є однаковою конфігурацією, структурованою для огляду та повторюваності. Конвертер Docker дає вам визначення кандидатської служби в браузері і зберігає задану команду локальним; він не виконує Docker. Порівняти кожен прапорець джерело проти його YAML ключ, адресні попередження та видалення секретів з блоків постійного середовища перед застосуванням результату до реального господаря.