Пример заполнения журнала: Заполнение общего журнала работ по РД

Содержание

Заполнение общего журнала работ по РД

О заполнении и ведении журнала по РД 11-05-2007

      Общий журнал работ (его еще называют журнал производства работ) является основным документом подтверждающим выполнение работ, отражает последовательность выполнения отдельных видов работ, в том числе сроки и условия выполнения работ при строительстве, реконструкции, капитальном ремонте, а также сведения о строительном контроле и государственном строительном надзоре.
      Если объект поднадзорный то в соответствии с ч.5 ст.52 Градостроительного кодекса Российской Федерации, извещение о начале строительства, оформленное в соответствии с требованиями РД-11-04-2006 приложение №2, направляется застройщиком (техническим заказчиком) в орган государственного строительного надзора не позднее, чем за 7 рабочих дней до начала строительства (реконструкции) объекта капитального строительства.
      Общий журнал работ с заполненным титульным листом, прошитый и скрепленный печатью направляется на регистрацию вместе с извещением о начале строительства.
      Существует две формы журнала работ:
      1. Общий журнал работ по РД 11-05-2007, утвержденному приказом № 7 Федеральной службы по экологическому, технологическому и атомному надзору от 12 января 2007 г;
      2. Общий журнал работ по типовой межотраслевой форме № КС-6, утвержденной постановлением № 71а Госкомстата России от 30 октября 1997.       Форма по РД 11-05-2007 более широко применяется чем КС-6 поэтому описана в статье ниже.

Выбираем журнал

      В п. 7 РД 11-05-2007 сказано, что журнал выпускается типографским способом в формате А4. То есть имеется ввиду что журнал должен быть куплен готовым в магазине. Это удобно для строительства крупных объектов и обязательно для объектов поднадзорных инспекции Государственного строительного надзора (ИГСН) или Федеральной службе по экологическому , технологическому и атомному надзору (Ростехнадзор). Если же сам объект небольшой (маленький срок строительства) и регистрация в ИГСН и Ростехназоре не требуется — то по согласованию с Заказчиком журнал можно распечатать на принтере.

      В продаже я встречал типографские журналы А4 толщиной примерно 6мм с обложкой из картона и толщиной около 14мм с переплётом и твердыми корочками как у хорошей книги. В начале журнала указано «Приложение №1 к РД-11-05-2007».

Заполняем титульный лист

      Пишем правильно название объекта — с разрешения на строительство, или реконструкцию. Если их нет (например при кап. ремонте) пишем название объекта с договора подряда.
      Далее собираем копии приказов о назначении ответственных лиц Застройщика, Заказчика, Генподрядчика, Субподрядчика. Просим каждого из их расписаться в графе «подпись». Параллельно собираем реквизиты всех этих организаций (можно как раз у ответственных лиц спросить).
      Типографский у Вас журнал или самодельный его нужно прошить, пронумеровать листы и скрепить печатью Заказчика.
      Количество страниц указывается также и в титульном листе. Ставится подпись и печать организации — Заказчика. В моей практике в титульном листе расписывался либо руководитель организации либо его зам. по строительству (по доверенности), а в конце журнала на «прошито, пронумеровано и скреплено печатью» инженер назначенный приказом как представитель Заказчика.
      Когда прошиваете журнал — делайте нитку свободно, не в натяжку. Прежде чем завязывать узел откройте его посередине. Нитка не должна мешать открываться.
      Теперь журнал готов к регистрации.

Некоторые нюансы при ведении журнала

      1. Нужно всегда знать где, у кого он находится. Увольняющиеся по разным причинам прорабы, мастера, ПТО и д.р. ИТР любят прихватить его с собой. Восстановить его будет сложно. Если видите что на стройке затишье, народ жалуется на задержки зарплаты — вывозите журнал. По возможности всю исполнительную документацию вывозите.
      2. Иногда при строительстве пишут в черновике журнала (не зарегистрированном), а в зарегистрированные журналы пишут в конце строительства (или перед проверками надзорных органов). Вообще то это не правильно, но некоторые организации требуют полное отсутствие исправлений в журнале, бывает при ведении 3-го раздела требуют указывать объемы и количество работ как в смете. При длительном строительстве сложно отследить все виды работ чтобы потом сумма объемов совпала со сметной. Иногда при большом количестве субподрядных организаций выясняется, что например электромонтажная организация, работая целый месяц, всё выполнила — о чем в журнале не сказано ни слова. Если всё же ведёте зарегистрированный оставляйте пустую строчку после каждого дня в 3-м разделе (если кому то не понравится пустая строка напишите в ней «уборка мусора» или «погрузочно-разгрузочные работы»).
      3. Пишите все неучтенные сметной документацией работы которые приходится выполнять. Если договором на СМР предусмотрена оплата дополнительных работ возможно эти записи пригодятся.
      4. Согласно п.4 ст.52 Градостроительного Кодекса РФ застройщик (или заказчик) должен обеспечить консервацию объекта капитального строительства при необходимости прекратить работы или их временно приостановить на срок более чем на шесть месяцев.
      Последняя дата производства работ в 3-ем разделе сделанная более 6 месяцев назад может послужить «звоночком» инспекции ГСН для принятия к Заказчику мер.

Cкачать общий журнал работ в Excel

ОБРАЗЕЦ ведения журнала на рабочем месте

Образец заполнения журнала инструктажа на рабочем месте

  1. Журнал инструктажа на рабочем месте должен быть пронумерован, прошнурован, подписан лицом, ответственным за его ведение и скреплен печатью.
  2. На первой странице Журнала указывается наименование структурного подразделения, дата начала и окончания ведения Журнала.
  3. Первичный инструктаж на рабочем месте, повторный, внеплановый и целевой инструктажи проводит непосредственный руководитель (производитель) работ, прошедший в установленном порядке обучение по охране труда и проверку знаний требований охраны труда.

4. Следует обратить внимание на следующее: Фамилия Имя Отчество сотрудников (обучающихся) указываются полностью.

  • Для каждого сотрудника заполняется строка с № инструкции, видом инструктажа, фамилией инструктирующего. Заполнение по вертикали запрещено.
  • Графа 6 заполняется только при проведении внепланового инструктажа. В остальных случаях графа 6 остаётся пустой.

Графы 10,11,12 заполняются при первичном инструктаже на рабочем месте и только в случае, когда требуется стажировка.

В остальных случаях графы 10,11,12 остаются пустыми.

*Важно! При заполнении журналов страницы и строки не пропускаются!

  1. Журнал регистрации инструктажа на рабочем месте (заполняется 1 раз в 6 месяцев); Для работ с повышенной опасностью 1 раз в квартал.
  2. Журнал инструктажа для студентов (заполняется при проведении циклов лабораторных работ, практических, при прохождении практики (учебной, производственной), для целевого инструктажа (при выполнении обучающимися разовых работ, не связанных с прямыми обязанностями (организация массовых мероприятий (субботники, экскурсии, походы, спортивные соревнования и др)).

Как заполнять журналы регистрации инструктажа

Инженер или инспектор по охране труда обязан не только своевременно провести все необходимые инструктажи, но и заполнить соответствующие журналы. Важно понимать, что данная процедура регламентируется множеством самых разных законов, подзаконных актов и правил. Но при этом можно выделить общие моменты, о которых должны знать все ответственные лица.

Обязательные требования к ведению журнала

Вне зависимости от того, к какому типу инструктажей относится журнал регистрации, необходимо:

  1. Пересчитать листы или страницы. На каждом (-ой) ставится номер.
  2. Прошить бечевкой, суровыми нитками. Концы в любом случае должны быть на задней обложке или последнем листе. На них наклеивают небольшой листок бумаги, чтобы выпущенные концы были надежно зафиксированы.
  3. Поставить подпись ответственного лица. Непосредственно на наклейке (рядом, если недостаточно места) отмечается, что в журнале скреплено, пронумеровано и прошито определенное количество листов.
    Сотрудник ставит дату оформления журнала, свою должность, ФИО и расписывается. Важно! Ведение журнала нельзя доверять лицу, не имеющему соответствующих полномочий.
  4. Заверить печатью юридического лица. Оттиск должен затрагивать наклейку.

Есть еще несколько моментов, касающихся непосредственно ведения журналов:

  1. На страницах не должно быть ни свободных строчек, ни исправлений.
  2. Форма журнала не зафиксирована жестко. Можно не покупать готовый, а распечатать самостоятельно, добавив или скорректировав столбцы.
  3. Стандартно заполненный журнал необходимо хранить не менее 10 календарных лет. Основание — Приказ Минкультуры № 558 от 25.08.2010 года. Данный нормативный акт регламентирует сроки хранения архивных документов вне зависимости от того, где они создаются: в государственных или частных компаниях. Но из данного Приказа есть исключения. В частности, журнал с данными о несчастных случаях на производстве нельзя уничтожать в течение 45 лет.

Как правильно заполнить журнал по вводному инструктажу?

Начнем с формы документа. С рекомендациями в этой части можно ознакомиться в Приложении 4 ГОСТ 12.0.004-90.

Не менее важно, кто заполняет журнал. Руководитель может лично заниматься данным вопросом или наделить необходимыми полномочиями кого-либо из подчиненных. В последнем случае обязательно издается приказ по юрлицу. Если в организации предусмотрен инженер или инспектор по ОТ, обязанность возлагают на него.

Вводный инструктаж обязаны пройти все, кто впервые заходит на территорию компании (офис, производственные помещения). Это относится к будущим сотрудникам, командировочным, практикантам. По итогам прохождения вносится запись в журнал.

В стандартном варианте ведется один журнал вводного инструктажа. Но и здесь возможны исключения:

  1. Если у компании есть территориально разрозненные подразделения, филиалы, в каждом из них заполняют собственный журнал и назначают ответственных сотрудников.
  2. Для тех, кто не планирует работать в данной компании, а прибыл для заключения договора о сотрудничестве, в командировку, можно вести отдельный журнал по вводному инструктажу. Соответствующим образом корректируется и программа обучения.

В любом случае при составлении программы вводного инструктажа важно соблюдать требования законодательных актов, в том числе ведомственных инструкций.

Как заполнить журнал, если инструктаж проводится на рабочем месте?

Форму журнала можно разработать самостоятельно, руководствуясь Приложением 6 ГОСТ 12.0.004-90.

Отдельно стоит обратить внимание на то, кто должен заполнять журнал. Первичные инструктажи в отличие от вводных проводит уже не инспектор по ОТ, а начальник (руководитель) цеха (отделов, подразделений). Каждый учитывает данные по своим непосредственным подчиненным. Перечень ответственных лиц за ведение журналов по первичным инструктажам закрепляется приказом по компании. Еще одно обязательное требование касается обучения всех ответственных лиц. Они обязаны посещать специальные курсы по ОТ не реже 1 раза в 3 года.

Важно знать! В одном журнале можно фиксировать результаты не только первичного, но и повторных и внеплановых инструктажей.

Особенности заполнения столбцов журнала

Рассмотрим более подробно, что и как писать в столбцах. Начнем с №5. Здесь обозначается тип инструктажа. Он может быть:

  1. Первичным. Проводится после прохождения вводного инструктажа, но до того, как новый сотрудник будет допущен непосредственно к работе.
  2. Повторным. Проводится как минимум 1 раз в 6–12 месяцев. При установлении конкретной периодичности важно учитывать ведомственные требования и предписания. Интервал можно уменьшать, но не увеличивать. В ходе повторного инструктажа начальник еще раз напоминает своим подчиненным требования и нормы ОТ, ТБ.
  3. Внеплановым. Внеплановый инструктаж может быть проведен даже в ситуации, когда в журнал только внесена последняя запись по итогам первичного или повторного инструктажа.
  4. Целевым. Ответственное лицо обязано провести целевой инструктаж, если сотрудника направляют на выполнение разовой работы на основании наряд-допуска (иного разрешительного документа), привлекают к ликвидации последствий чрезвычайных ситуаций, аварий, катастроф или к участию в массовом мероприятии (митинг, субботник).

Основания для внепланового инструктажа:

  • внесение изменений в действующее законодательство или инструкции в части ОТ и ТБ, принятие новых нормативных актов;
  • изменение технологии производства, замена сырьевой базы, модернизация имеющегося оборудования или ввод в эксплуатацию нового;
  • наличие НС и ПЗ, если они стали следствием несоблюдения техники безопасности или требований охраны труда;
  • вынесено соответствующее предписание со стороны инспектора по итогам проверки;
  • работник более 60 дней не работал в своей должности. Если речь идет об участках с вредными или опасными условиями, инструктаж проводится при отсутствии в течение 30 календарных дней.

Руководитель (или назначенное им ответственное лицо) может своим решением обязать всех (отдельные категории работников) пройти внеплановый инструктаж, если посчитает, что в этом есть необходимость.

Причина внепланового или целевого инструктажа фиксируется в столбце 6 журнала. Не обязательно писать полностью, можно ограничиться кратким описанием ситуации, например:

  • если инструктаж проводится внепланово, можно внести в ст. 6 «изменены инструкции по ТБ», «замена оборудования», «переход на новое сырье», «производственная травма или НС» с указанием номера составленного акта;
  • если инструктаж целевой, можно написать «субботник», «высотные работы», «сварка корпуса авто».

Уделим отдельное внимание столбцам журнала 11–13. Здесь фиксируются данные о стажировках, пройденных непосредственно на рабочих местах. Если условия труда на каком-либо участке или конкретном рабочем месте являются вредными или опасными, то сотрудник до начала самостоятельной работы должен пройти стажировку. Основание — ст. 225 ТК РФ. Стажировка может быть предусмотрена и в иных нормативных актах, регулирующих ОТ и ТБ. Стандартно на стажировку отводится 2–14 рабочих смен. Конкретную продолжительность определяет непосредственно работодатель с учетом имеющегося у работника образования и опыта, вида работ, характера вредных воздействий.

Если новых сотрудников направляют на стажировку, необходимо:

  1. разработать локальный нормативный акт, регламентирующий все вопросы, связанные с проведением стажировок. Далее на основании его составляют программы для каждой отдельной специальности;
  2. приказами обозначить дату начала стажировки и выхода на работу без наставника.

Регистрация лиц, получивших или подтвердивших I группу по электробезопасности. Как вести журнал

Действующее законодательство предусматривает, что присвоить I группу по электробезопасности может непосредственно работодатель. Но при этом важно правильно оформить необходимые документы, например, журнал.

При выборе конкретной формы необходимо ориентироваться на п.2 Примечаний к Приложению № 1 к Правилам по ОТ при эксплуатации электроустановок. Нормативный акт утвержден Приказом Минтруда РФ № 328н от 24.07.2013 года.

Инструктировать персонал и заполнять журнал может работник самой компании при условии, что он:

  • сдал экзамен на получение, как минимум, III группы по электробезопасности;
  • входит в состав сотрудников, законодательно отнесенных к электротехническому персоналу.

На практике это означает, что инженеры (инспекторы) по ОТ в большинстве своем не имеют права заниматься подобными инструктажами. Исключения возможны, но при условии прохождения необходимого обучения и принятия на соответствующую должность на условиях совмещения.

Как не допустить ошибок при проведении инструктажа? Учитывайте следующие моменты:

  1. На начальном этапе необходимо определить, кто вообще должен проходить инструктаж. Стандартно в списки включают всех, кто хотя бы теоретически может попасть под воздействие электрического тока, но не относится к электротехническому персоналу.
  2. Инструктор готовит программу, согласовывает ее с руководством.
  3. Между инструктажами не должно быть более 12 месяцев. При заполнении журнала по результатам текущего инструктажа для каждого сотрудника указывают дату предыдущей процедуры. Если работник только включен в штат, в данной графе должен стоять прочерк.

В целом же при проведении инструктажей и заполнении журнала необходимо руководствоваться Приказом Минэнерго № 6 от 13.01.2003 года. Этот нормативный акт вводит в действие Правила эксплуатации электротехнических установок.

Пожарная безопасность: как правильно заполнить журнал по итогам инструктажа

Работникам предприятия необходимо рассказывать не только о методах безопасной работы, но и о пожарной безопасности. Здесь предусмотрены обязательные инструктажи, ни один из которых нельзя пропускать. Результаты фиксируются в специальных журналах.

Стоит обратить внимание, что форма документа утверждена официально. Корректировать ее на свое усмотрение нельзя. Проверить актуальность формы журнала можно в Приложении 1 к Приказу МЧС РФ № 645 от 12.12.2007 года. Последняя актуальная редакция — от 22.06.2010 года.

Пожарная безопасность: какие инструктажи обязательны

Предусмотрено несколько видов инструктажей. Отличия — во времени, месте, сроках проведения.

Вводный противопожарный инструктаж

Его проходит каждый, кто зашел на территорию предприятия с целью трудоустройства, заключения договора о сотрудничестве. Отвечает за проведение вводного инструктажа лично руководитель организации (выделенного подразделения, филиала) либо лицо, наделенное соответствующими полномочиями.

Первичный инструктаж по пожарной безопасности

Претендент прошел собеседования, предварительные испытания и допущен к работе. До того, как он включит станок или персональный ПК, возьмет трубку телефона, с ним обязаны провести первичный инструктаж.

Сделать это обязан непосредственный начальник данного сотрудника. Списки ответственных по подразделениям, цехам, мастерским утверждает руководитель предприятия своим приказом.

Повторный инструктаж

Через 12 месяцев после первичного работник проходит повторный инструктаж. Цель — закрепление ранее полученных знаний. Проводить повторные инструктажи обязаны руководители (начальники) подразделений.

Важное исключение. Если на производстве есть реальная угроза взрыва, воспламенения, повторные инструктажи проводятся через 6 месяцев.

Внеплановый инструктаж по пожарной безопасности

На уровне законодательства предусмотрено, что в определенных ситуациях работников компании необходимо направлять на внеплановый инструктаж.

Основания:

  • приняты новые или скорректированы действующие нормативные акты, относящиеся к обеспечению пожарной безопасности;
  • предприятие перешло на работу с новой технологией, сырьем, исходными материалами, инструментальной базой;
  • произошел пожар, ставший следствием несоблюдения действующих требований в части пожарной охраны;
  • органы госпожнадзора установили, что работники юридического лица не знают вообще или знают, но в недостаточной степени требования пожарной безопасности;
  • работник свыше 60 календарных дней (30 — для опасных производств) не работал в своей должности;
  • поступила информация о том, что на заводах, в компаниях с аналогичным производственным циклом, технологией зафиксированы пожары, взрывы, в том числе с жертвами.

Отвечают за проведением внеплановых инструктажей не начальники подразделений, а непосредственно руководитель всей организации или назначенное им лицо.

Целевой инструктаж

Если работника привлекают к выполнению разовых работ, связанных с огнем, с ним обязаны провести целевой инструктаж. Его также проводят, если:

  • персоналу предстоит ликвидировать последствия техногенной катастрофы, взрыва, пожара;
  • необходимо провести некоторые работы в помещении со взрывоопасными условиями на основании наряд-допуска;
  • в цех приводят экскурсантов;
  • работников компании привлекают к участию в массовом мероприятии (от 50 человек).

Рассказывать о мерах безопасности в данном случае должен тот, кому нужны работы, или организатор мероприятия.

Заполнение журнала по противопожарному инструктажу

Отметим, что все виды инструктажей можно фиксировать в одном журнале или разных. Главное, чтобы каждый сотрудник, ответственный за их проведение, имел свой. Дополнительно все начальники, инструкторы предварительно проходят обучение на базе специализированного центра и сдают экзамен на знание пожарно-технического минимума.

Как правильно заполнять журнал учета огнетушителей. Образец

Из этой статьи вы узнаете какую информацию необходимо заполнять в журнал учета огнетушителей. 

Купить огнетушители это полдела. Еще необходимо правильно вести журнал огнетушителей. Давайте вместе заполним этот журнал на примере углекислотного огнетушителя ОУ-3. По углекислотным огнетушитель поступей очень много вопросов. Мы вам поможем.

Пример заполнения журнала учета огнетушителей

Журнал учета огнетушителей заводится сразу с покупкой огнетушителей на организацию. Как только вы их привезли к себе на объект, скачиваете в интернете или покупаете готовый журнал. Второй шаг — это определение приказом по организации, кто будет вести данный журнал. Обычно это назначенный приказом по организации ответственный за пожарную безопасность. Или сам руководитель организации. Ниже вы можете посмотреть образец заполнения журнала учета огнетушителя.


Третьим шагом вы присваиваете номер огнетушителя. Можно маркером на баллоне. На каждый огнетушитель заводится своя отдельная страничка в журнале учета огнетушителей. Журнал хранится в организации в течение всего срока эксплуатации огнетушителя и может быть передан в архив только после списания огнетушителя по Акту утилизации, который выдает организация, утилизирующая огнетушители.


Информация в журнале учета огнетушителей

Давайте вместе заполним журнал. В качестве подопытного возьмем углекислотный огнетушитель ОУ-3. Итак. Вы присвоили ему порядковый номер 5. Далее смотрим на календарь и видим 20 июня 2020 года. Записываем эту дату. Идем и устанавливаем огнетушитель. Например в коридоре 5 этажа у офиса 5. Установили — записали. Смотрим на этикетку — огнетушитель углекислотный ОУ-3. Записываем это в графу 4. Там же на этикетке вы увидите завод-изготовитель, например это РИФ. Графа 5 заполнена. Вы молодец. 

Под ЗПУ — запорно-пусковом устройстве на самом баллоне должен быть заводской номер огнетушителя. Например 45678. Записываем в графу 6.Этот же номер должен быть указан в паспорте огнетушителя. В 7-ю графу записываем дату производства огнетушителя. Информация должна быть в паспорте. И, наконец, записываем марку ОТВ. Углексилота или СО2 — 8 графа.


Проверка и техническое облуживание огнетушителей


После заполнения верхних граф, необходимо провести первичный осмотр. Проверяется комплектность огнетушителя согласно паспорту огнетушителя. Баллон не должен иметь повреждений, раструб и выкидная трубка должны быть надежно присоединены к ЗПУ. На рукояти должна быть чека и пломба. Наклейка завода-изготовителя должна плотно прилегать к баллону и хорошо читаема. Эти данные записываем в графу «Внешний вид…» как удовлетворительно.

Теперь нам понадобятся весы. Да, если вы покупаете углекислотные огнетушители, вы должны купить еще и весы. Не обязательно их поверять, но они должны быть. Берем весы и ставим огнетушитель на них и записываем в графу «Полная масса огнетушителей». Например, мы получили полную массу 9600 гр.

 Графа «давление…» заполняется для порошковых огнетушителей и огнетушителей с выносным манометром. Поэтому ставим прочерк. Следующая графа относится к передвижным огнетушителям. Так как ОУ-3 огнетушитель ручной, то ставим опять прочерк. Принятые меры по устранению недостатков тоже пропускаем — огнетушитель новый. И далее ставим подпись и ФИО.


Журнал учета эксплуатации противопожарых систем для учета огнетушителей

Помимо журнала учета огнетушителей, с 2021 года Постановлением Правительства РФ от 16.09.2020 N 1479 (ред. от 31.12.2020) «Об утверждении Правил противопожарного режима в Российской Федерации» с 2021 года на объектах защиты необходимо вести Журнал эксплуатации систем противопожарной защиты, при проведении учета, периодичности осмотра и сроков перезарядки огнетушителей. В настоящее время еще не даны разъяснения заменяет ли Журнал эксплуатации существующий Журнал учета огнетушителей. 
п. 60 ППР 1479 —  Руководитель организации обеспечивает объект защиты первичными средствами пожаротушения (огнетушителями) по нормам согласно разделу XIX настоящих Правил и приложениям № 1 и 2, а также обеспечивает соблюдение сроков их перезарядки, освидетельствования и своевременной замены, указанных в паспорте огнетушителя.

Учет наличия, периодичности осмотра и сроков перезарядки огнетушителей ведется в журнале эксплуатации систем противопожарной защиты


Сроки проверки огнетушителей

Периодичность проверки огнетушителей определена в СП 9.13130.2009. Все огнетушители должны проверяться ежедневно. Проводится визуальный осмотр на наличие повреждений и мест установки огнетушителей. Проверяются комплектность огнетушителя и показания выносных манометров. Записи при этом в журнал учета огнетушителей не делается.  

Ежеквартально необходимо проводить проверку огнетушителей с записями в журнал. Один раз в год необходимо взвешивать углекислотные огнетушители и вносить показания весов в журнал.

Если огнетушитель имеет явные недостатки, то его должны заменить аналогичным, внести эту информацию в журнал учета огнетушителей и отправить его либо на перезарядку, либо на утилизацию.

Оформите заявку на сайте и мы свяжемся с вами в ближайшее время, а также ответим на все интересующие вопросы.


Образец заполнения журнала общестроительных работ: Как заполнять журнал общих работ

Журнал производства работ образец … Кто занимается заполнением журнала … работ журнал … Образец заявление на отпуск в садик образец Госпошлина. … Федеральный закон от 22 октября 2014 г. № 312-ФЗ «О внесении изменений в главу 25.3 …

Общий журнал работ заполняется в строительной … общий журнал работ пример заполнения; Общий журнал работ | Формы … Общий журнал работ . .. Некоторые правила заполнения общего … Образец общего журнала …

Про то, что сделали, пишут кратко на понятном техническом языке например в осях 1а на отметке -1. Генподрядчик вписывает всех итр субподрядных организаций, но в своем журнале вы вписываете своих итэровцев с корочками тб, промбезопасноасть, тб по е с кранами и т. Основное назначение  —
обеспечение руководителей, исполнителей и результатов ,
определяющих прочность, устойчивость и 2: Образец разрешение на строительство образец. Список инженерно-технического персонала лица, осуществляющего строительство, занятого при строительстве, реконструкции, капитальном ремонте объекта капитального строительства. Ее бланк утвержден постановлением госкомстата россии 71 от года. Вопрос хочу зарегистрироваться на как просто пишут неправильный формат, а какой он должен быть? — 3 ответа присвойте общему журналу порядковый номер, датируйте форму кс-6. Требование вести журнал производства распространяется только на те перепланировкиПример заполнения журнала . ..

Общестроительные работы. … В журнал работ записывают сведения о погоде и температуре … Главная страница\Примеры\Пример заполнения журнала … Журнал бетонных работ … работ: _____гл …

Журнал производства ремонтно … / образец заполнения журнала общестроительных работ

ОБЩИЙ ЖУРНАЛ РАБОТ * УКАЗАНИЯ К ВЕДЕНИЮ ОБЩЕГО ЖУРНАЛА РАБОТ. 1. Общий журнал работ является … Общий журнал работ (РД 11-05-2007 формат Excel) — скачать;

Журнал строительных работ …

Как заполнять журнал общих работ / Образец заполнения журнала общестроительных работ: Оценка: 340 / 500 Всего: 83 оценок.

Образец заполнения журнала вводного противопожарного инструктажа

  1. Форма журнала инструктажа

Согласно действующему законодательству работодатель обязан провести обучение всех без исключения сотрудников базовым правилам поведения в случае пожара. Такие навыки приобретаются работниками в процессе прохождения противопожарного инструктажа. Для целей документального подтверждения факта его проведения приказом МЧС № 645 предусмотрена специальная форма. Она носит название журнала учета проведенных инструктажей. Образец такого журнала приводится в приложении № 1 к данному нормативному документу.

Заполнение журнала в порядке, установленном приказом, является обязательным для всех категорий работодателей. Это требование распространяется на любые виды компаний вне зависимости от их масштаба, направления деятельности, организационно-правовой формы и других характеристик. Такое условие применяется не только в России, но и в других государствах: например, в РБ и Казахстане также предусмотрено обязательное противопожарное обучение работников.

Форма журнала инструктажа

Действующий образец журнала включает в себя два основных блока. Одним из них является титульный лист документа. Он содержит данные о компании, проводящей обучение, наименование и номер журнала, а также даты начала и окончания его ведения. Информация о проведении необходимого обучения содержится в основном разделе. Данный блок состоит из следующих граф:

  • дата организации инструктажа на рабочем месте;
  • личные сведения об инструктируемом, в том числе его фамилия, имя, отчество и год рождения, а также должностная позиция в компании;
  • вид проведенного инструктажа;
  • фамилия, имя и отчество сотрудника, который провел инструктаж;
  • подписи обучающегося и обучающего работников.

Как заполнять журнал противопожарного инструктажа

Приведенная форма журнала применяется для фиксации информации обо всех типах проведенных обучающих мероприятий. Отдельный образец для заполнения журнала вводного противопожарного инструктажа или других типов инструктажей не предусмотрен. Компания может приобрести готовый экземпляр журнала, отпечатанного типографским способом, для дальнейшего заполнения, либо напечатать его самостоятельно.

Перед началом заполнения страницы журнала необходимо пронумеровать, документ прошить, а на последней странице поставить бумажную «пломбу». Ее роль выполняет полоска бумаги, на которой прописывается количество листов в журнале и ставятся печать компании и подпись руководителя. Печать должна частично попадать на эту полоску, а частично – на основную страницу журнала. Это обеспечивает отсутствие возможности снятия и повторного наклеивания «пломбы». Сведения в журнал вносятся последовательно после каждого инструктажа и нумеруются по порядку согласно дате проведения. Пример заполнения такого документа предполагает необходимость фиксации фактических данных по всех имеющихся графах. Пропуски граф не допускаются.

ОКВГУ


За 110 лет своего существования образовательное учреждение внесло значительный вклад в подготовку педагогических кадров. За время существования в нём было подготовлено более 12.000 учителей. Среди выпускников колледжа много известных заслуженных людей, государственных деятелей. Это известный советский военачальник, дважды Герой Советского Союза И. И. Якубовский; доктора наук Т.А. Галинкевич, А.Я. Утенков, В.В. Позняков; композитор Я.А. Косолапов; писатели И.В. Василевский, А.С. Русецкий, И.М. Шевцов. За заслуги в деле подготовки специалистов народного образования Оршанский колледж ВГУ имени П.М. Машерова награжден: в 1971 году Почетной грамотой Верховного Совета БССР, в 1978 и 1983 годах Переходным Красным Знаменем Министерства просвещения СССР и ЦК Профсоюза работников просвещения, высшей школы и научных учреждений. В настоящее время Оршанский колледж ВГУ имени П.М. Машерова готовит: учителей начальных классов, учителей английского языка, учителей физической культуры, воспитателей, техников-программистов. Для качественной подготовки специалистов создана соответствующая материальная база: 27 учебных кабинетов и лабораторий, 2 читальных зала, 1 спортивный зал, 1 тренажерный зал, 2 лингафонных кабинета, 3 компьютерных класса. Книжный фонд библиотеки насчитывает более 80 тысяч экземпляров учебно-методической, научно-популярной и художественной литературы. Для иногородних учащихся имеется современное общежитие на 450 мест, на базе которого действует социально-культурный комплекс: музей истории колледжа, читальный зал, актовый и хореографический залы, кабинеты музыки для индивидуальных занятий, студии декоративно-прикладного и изобразительного искусства, тренажерный зал. Педагогический коллектив насчитывает 50 преподавателей, среди которых 13 являются магистрами; 75% имеют высшую и первую квалификационную категорию. Преподаватели колледжа активно участвуют в процессах реформирования образования, исследовательской деятельности. Неоднократно принимали и принимают участие в республиканских и международных научно-практических конференциях и семинарах, являются авторами многих публикаций в республиканской печати. А.А.Зулев Директор Оршанского колледжа Учреждения образования Витебский государственный университет имени П.М.Машерова

Ежемесячная газета Оршанского колледжа ВГУ имени П. М.Машерова

Подробнее »

В июне 2010г. сертифицирована система менеджмента качества стандарта СТБ ISO 9001-2009

Подробнее »


Использование Python с Selenium для автоматизации щелчков мышью и заполнения форм | Мелвинн Фернандес

В этом примере мы собираемся войти в систему через приложение на веб-сайте Instagram.

Я использую Python и Selenium в своей повседневной работе. В компании, в которой я работаю, есть собственное веб-приложение, которое отправляет отчеты онлайн. С каждым отчетом у нас есть счет.

Поскольку у нас каждый день появляются новые клиенты, нам также необходимо создавать новые учетные записи. Количество учетных записей росло в геометрической прогрессии, поскольку мы нанимали больше членов команды для продаж.Создание новых учетных записей — это очень ручной процесс, когда вы просматриваете отчет, а затем вводите эту информацию. Здесь я открыл для себя Selenium.

Selenium — это инструмент автоматизации для веб-браузеров. Вы можете использовать его со многими другими языками программирования, кроме Python. У них также есть версия, в которой вы можете записывать свой процесс с помощью браузера, и они могут имитировать их.

Это очень полезно, если у вас есть задачи, которые можно легко повторить.Например, на моей работе я получаю список новых учетных записей от команды Customer Success. В этом файле у него есть имя учетной записи, идентификатор учетной записи и адрес. Я должен вводить это вручную для каждой новой учетной записи. Селен может это исправить.

Давайте начнем с чего-нибудь простого и автоматизируем вход в Instagram. Вход на любой сайт — это, по сути, небольшая форма, которую мы отправляем. Мы заполним «форму» для учетных данных, а затем нажмем кнопку «Отправить».

Требования:
1.Python с модулем selenium
2. chromedriver (специальный google chrome, который использует selenium)

Первым делом необходимо загрузить и при необходимости установить требования. Предполагая, что у вас установлен Python, вы можете выполнить pip install на модулях. Нужный нам хромированный драйвер можно найти здесь.

Теперь мы можем создать новый файл Python. Начнем с нашего импорта.

 из selenium import webdriver 

Поскольку мы используем chromedriver в качестве приложения.Нам нужно сообщить Python, где он находится. Я просто скачал его и оставил в папке загрузок. Теперь я могу установить его местоположение, используя его путь.

 chromedriver_location = "/Users/Downloads/chromedriver" 

После того, как мы узнали местоположение chromedriver , теперь мы можем использовать веб-драйвер Selenium, чтобы вызвать его и указать ему перейти на домашнюю страницу Instagram.

 driver = webdriver.Chrome(chromedriver_location) 
driver.get(‘https://www.instagram.com/’)

Сейчас мы можем попробовать запустить скрипт и посмотреть, что получится.Если он настроен правильно, должен появиться новый экземпляр Google Chrome, который приведет вас на запрошенный сайт.

Вернемся к нашему коду, если у нас уже есть учетные данные Instagram. Мы хотим, чтобы Selenium щелкнул ссылку Log in , выделенную синим цветом:

Selenium упрощает автоматизацию, находя элементы на веб-странице. Существует несколько способов найти веб-элемент, такой как идентификатор, имя класса, текст и так далее. В этом случае мы будем использовать веб-драйвер Selenium find_element_by_xpath .

Вернитесь в это окно Google Chrome и щелкните правой кнопкой мыши синюю ссылку Войти . Вы хотите нажать на проверить, должно появиться окно со всеми веб-элементами и выделенной строкой. Теперь вы хотите щелкнуть эту выделенную строку и скопировать xpath.

После этого у вас должно получиться что-то вроде этого, когда вы вставите его.

//*[@id=”react-root”]/section/main/article/div[2]/div[2]/p/a

Точно такой же процесс для полей ввода для имя пользователя, пароль и кнопка входа.

Мы можем продолжить и сделать это на текущей странице. Мы можем хранить эти xpaths как строки в нашем коде, чтобы сделать его читабельным.

У нас должно быть три пути xpath с этой страницы и один с начального входа.

 first_login = '//*[@id="react-root"]/section/main/article/div[2]/div[2]/p/a'username_input = '//*[@id=" react-root"]/section/main/div/article/div/div[1]/div/form/div[2]/div/label/input'password_input = '//*[@id="react-root "]/section/main/div/article/div/div[1]/div/form/div[3]/div/label/input'login_submit = '//*[@id="react-root"]/ section/main/div/article/div/div[1]/div/form/div[4]/button/div' 

Теперь, когда у нас определены xpaths, мы можем указать веб-драйверу Selenium щелкнуть и отправить некоторые ключи для полей ввода!

Давайте снова начнем с первого входа в систему. Мы используем find_element_by_xpath и даем ему переменную first_login . Затем мы можем сказать ему щелкнуть.

 driver.find_element_by_xpath(first_login).click() 

Теперь вы перейдете на страницу учетных данных с полями ввода. Аналогичный процесс, но теперь мы хотим, чтобы Selenium заполнил эти поля нашим именем пользователя и паролем. В Selenium есть еще один метод под названием send_keys , который упрощает нам автоматизацию набора текста. Мы просто помещаем туда строку, и она будет печатать за нас.Мы можем просто попробовать фиктивные переменные, чтобы посмотреть, работает ли это. Кроме того, попробуйте войти в систему, зная, что нас отклонят.

 driver.find_element_by_xpath(username_input).send_keys("username") 
driver.find_element_by_xpath(password_input).send_keys("password")
driver.find_element_by_xpath(login_submit).click()

Если все настроено правильно, наш финал код должен выглядеть так:

 from selenium import webdriverchromedriver = "/Users/Downloads/chromedriver"driver = webdriver. Chrome(chromedriver)driver.get('https://www.instagram.com/')first_login = '//*[@id="react-root"]/section/main/article/div[2]/div [2]/p/a'username_input = '//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[2]/div /label/input'password_input = '//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[3]/div/label/ input'login_submit = '//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[4]/button/div'driver.find_element_by_xpath (первый_логин).клик()драйвер.find_element_by_xpath(username_input).send_keys("username")driver.find_element_by_xpath(password_input).send_keys("password")driver.find_element_by_xpath(login_submit).click() 

Теперь мы можем запустить этот скрипт и увидеть автоматизацию в браузере. Этот конкретный скрипт будет работать, но Instagram выдаст ошибку, потому что у нас нет надлежащих учетных данных. Идите вперед и измените строки имени пользователя и пароля, обернутые вокруг send_keys , на вашу собственную информацию, и вы должны успешно войти в систему.

Как вы понимаете, это просто пример, для разных людей бывают разные случаи. Возможности безграничны.

Array.prototype.fill() — JavaScript | МДН

Метод fill() изменяет все элементы массива на статическое значение с начального индекса (по умолчанию 0 ) на конечный индекс (по умолчанию array.length ). Он возвращает измененный массив.

  заполнение(значение)
заполнить (значение, начало)
заполнить (значение, начало, конец)
  

Параметры

значение

Значение для заполнения массива.(Обратите внимание, что все элементы в массиве будут иметь именно это значение.)

пуск Дополнительно

Начальный индекс (включительно), по умолчанию 0 .

конец Дополнительно

Конечный индекс (эксклюзивный), по умолчанию arr. length .

Возвращаемое значение

Модифицированный массив, заполненный значением .

  • Если начало отрицательное, оно обрабатывается как массив .длина + начало .
  • Если end имеет отрицательное значение, оно обрабатывается как array.length + end .
  • fill является намеренно универсальным: он не требует, чтобы его это значение было объектом Array .
  • fill — это метод-мутатор: он изменит сам массив и вернет его, а не его копию.
  • Если первый параметр является объектом, каждый слот в массиве будет ссылаться на этот объект.

Примечание: Использование массива .прототип.fill() в пустом массиве не изменит его, поскольку в массиве нечего изменять. Чтобы использовать Array.prototype.fill() при объявлении массива, убедитесь, что массиву назначены слоты. См. пример.

  если (!Array.prototype.fill) {
  Object.defineProperty(Array.prototype, 'заполнить', {
    значение: функция (значение) {

      
      если (это == ноль) {
        throw new TypeError('Это значение равно null или не определено');
      }

      var O = Объект(этот);

      
      вар лен = О.длина >>> 0;

      
      var start = аргументы[1];
      вар относительное начало = начало >> 0;

      
      var k = относительное начало < 0 ?
        Math.max(длина + относительное начало, 0):
        Math.min(relativeStart, len);

      
      вар конец = аргументы[2];
      var relativeEnd = end === undefined ?
        длина : конец >> 0;

      
      var finalValue = относительный конец < 0 ?
        Math.max(длина + относительный конец, 0):
        Math.min(relativeEnd, len);

      
      в то время как (k < finalValue) {
        O[k] = значение;
        к++;
      }

      
      вернуть О;
    }
  });
}
  

Если вам нужно поддерживать действительно устаревшие движки JavaScript, которые не поддерживают Object. defineProperty , лучше вообще не полифилить методы Array.prototype , так как вы не можете сделать их неперечислимыми.

С использованием заливки

  [1, 2, 3].fill(4)
[1, 2, 3].заполнить(4, 1)
[1, 2, 3].заполнить(4, 1, 2)
[1, 2, 3].заполнить(4, 1, 1)
[1, 2, 3].заполнить(4, 3, 3)
[1, 2, 3].fill(4, -3, -2)
[1, 2, 3].fill(4, NaN, NaN)
[1, 2, 3].заполнить(4, 3, 5)
Массив(3).заполнить(4)
[].fill.call({длина: 3}, 4)


пусть обр = массив (3).наполнять({})
обр[0].привет = "привет"
  

Использование fill() для создания матрицы из всех 1

В этом примере показано, как создать матрицу из всех 1, подобно функции ones() Octave или MATLAB.

  const arr = новый массив (3);
for (пусть i=0; i 

Использование fill() для заполнения пустого массива

В этом примере показано, как заполнить массив, установив для всех элементов определенное значение. Параметр end указывать не обязательно.

  let tempGirls = Array(5).fill("девушка",0);
  

Таблицы BCD загружаются только в браузере

20 вдохновляющих примеров форм регистрации

Заставить пользователей заполнить форму регистрации — непростая задача. В этом посте мы рассмотрим компании, которые делают это правильно — приготовьтесь вдохновиться!

Формы регистрации — сложная область в дизайне взаимодействия с пользователем. Никто не любит их заполнять.Но эта головоломка ставит перед UX-дизайнерами уникальную задачу.

Дизайнеры должны найти способ побудить людей заполнять их. Тем не менее, если вы добавите на одно поле формы слишком много, вы можете ожидать, что коэффициент конверсии резко упадет. Как некоторые формы регистрации соблюдают этот баланс?

Мы рассмотрим 20 вдохновляющих форм регистрации и выясним, почему они работают. Держите под рукой инструмент для создания прототипов веб-сайтов на случай, если придет вдохновение!

20 отличных примеров форм регистрации, которые вас вдохновят

У Facebook много пользователей. Миллиарды, на самом деле. Для Facebook было бы целесообразно сделать их регистрацию как можно проще — чтобы поощрить потенциальных пользователей!

Это краткая регистрационная форма, в которой запрашивается только основная информация. Он короткий, всего 4 поля ввода. Это работает, так как пользователи не будут чувствовать усталости от мысли, что им придется рассказывать подробности своей жизни на этой странице формы.

Он также гибкий. Пользователи могут зарегистрироваться с помощью электронной почты или номера мобильного телефона. Отличный вариант, если вы не хотите отписываться от этих писем позже.

Кстати, копия прекрасно дополняет форму. В нем подчеркиваются преимущества, которые вы получите, зарегистрировавшись: фотографии, новости и информация о том, что происходит.

Как мы уже говорили, людям не нравится заполнять формы. Дизайнеры должны создавать формы, которые настолько легко заполнять, что пользователю не нужно делать много работы.

Это ведет нас на страницу регистрации Medium. После нажатия кнопки призыва к действию «Начать» на главной странице появляется модальное окно. Вы видите привлекательную иллюстрацию для визуального интереса.Но что поразительно, так это отсутствие полей ввода. Мы уже определились с победителем?

Пользователи могут зарегистрироваться в Google или Facebook всего одним щелчком мыши.

Но есть одна загвоздка. Если вы не являетесь участником ни Facebook, ни Google, вы будете перенаправлены на их регистрационные формы. Интересный ход, Медиум! Заставьте людей заполнять форму в другом месте. Мы видим тебя.

Mint — приложение для личных финансов. К личным финансам следует относиться серьезно из-за объема данных, хранящихся в этих приложениях — это и личная, и конфиденциальная информация.

Mint отлично успокаивает пользователей, добавляя значок замка к их кнопкам призыва к действию. Это усиливает идею доверия и безопасности. Иконки обычно не очень хорошо работают с кнопками, но если их сочетать с сильным текстом, то они идеально подходят друг другу.

Затем мы переходим к самой форме регистрации. Когда вы нажимаете «Зарегистрироваться», вы попадаете в форму с надписью «Intuit», которая является материнской компанией для Mint. Если бы вы этого не знали, вы могли бы внезапно засомневаться. В этом нет ничего, что не могла бы решить маленькая обнадеживающая копия: «Создайте учетную запись для всех продуктов Intuit, включая Mint." Идеально.

Форма регистрации имеет 3 поля ввода:

  • Адрес электронной почты
  • Телефон (по желанию)
  • Пароль

Ваш телефон — самый безопасный способ подтвердить вашу личность. Монетный двор подчеркивает это копией оранжевого цвета:

.

Еще одна блестящая тактика, которую использует Mint, — это когда вы пишете свой пароль. Внезапно из ниоткуда появляется еще одно поле с просьбой подтвердить то, что вы только что написали. Это прогрессивное раскрытие информации во всей красе.

Форма регистрации Reddit не может быть проще. После того, как вы нажмете кнопку регистрации на главной странице, появится модальное окно, запрашивающее только ваш адрес электронной почты. Ни больше ни меньше.

Это правда, что на Reddit каждый найдет что-то для себя. Любая ниша, о которой вы думаете, и, вероятно, есть сообщество людей, посвященных этому делу, с собственным пространством на Reddit.

И в довершение ко всему вам сообщают, сколько времени займет процесс: регистрация всего за несколько секунд. Это здорово, когда ваши ожидания установлены с самого начала.

Говоря о Reddit, не так давно у них появился новый пользовательский интерфейс! Посмотрите наш разбор редизайна Reddit.

Страница формы регистрации Mailchimp чистая и минималистичная. Их дерзкий маленький талисман-обезьяна, который приглашает вас присоединиться, приветствует вас подмигиванием. Как и Mint, эта форма регистрации имеет только 3 поля: адрес электронной почты, имя пользователя и пароль.

Что хорошо в форме регистрации Mailchimp, так это возможность показать свой пароль. Регистрация и вход — это разные шаблоны.Не имеет смысла показывать пароль при входе — вы знаете свой пароль. Увидев пароль, который я пишу впервые, я с меньшей вероятностью его забуду, потому что он не прячется за строкой звездочек.

Этот шаблон устраняет необходимость в поле подтверждения пароля, что экономит время пользователя и улучшает UX-дизайн формы.

Под полем пароля находятся 5 характеристик, отмеченных маркерами, которые должен иметь ваш пароль. Это аккуратно. Когда вы вводите свой пароль, эти маркеры исчезают, показывая, что вы выполнили требование.

Только после того, как вы заполните форму, кнопка призыва к действию «Начать» изменит свое состояние с отключенного на активное.

Твиттер. Это то, что происходит, видимо. Их форма регистрации — самый яркий из наших примеров. Но это имеет смысл, потому что эта форма регистрации представляет собой трехэтапный процесс.

Сначала вас попросят указать имя и номер телефона (или адрес электронной почты, если вы осмелитесь). Затем, нажав «Далее», у вас есть возможность настроить свой опыт. Вы можете:

  • Общайтесь с людьми, которых вы знаете
  • Получите больше от Twitter
  • Смотрите лучшие объявления

На третьем этапе вы заключаете сделку, подтверждая информацию, указанную на первом этапе. Избыточный? Может быть. Но что интересно в этой форме, так это то, насколько она проста. Это к делу и выполняет свою работу.

Typeform, компания по сбору данных, добавляет немного юмора в форму регистрации. Он использует уникальную микрокопию в качестве текста-заполнителя.

Текст-заполнитель полезен в пользовательском интерфейсе, поскольку он дает пользователю пример того, что нужно написать, повышая удобство использования всей страницы.

Typeform сочетается с темой Бэтмена, что добавляет юмора и индивидуальности.Маленькие элементы радости в пользовательском интерфейсе могут обеспечить отличный пользовательский интерфейс для пользователя, и Typeform знает об этом. Это один из способов, которым компании могут добавить изюминку в то, что обычно кажется скучным или неинтересным.

Слово «бесплатно» в «Создать мою бесплатную учетную запись» на кнопке призыва к действию побуждает пользователя щелкнуть, потому что кто не любит бесплатные вещи?

Если и есть компания, которая должна правильно оформить форму регистрации, так это Google. И когда вы пытаетесь создать учетную запись Gmail, вы видите все признаки потрясающего дизайна страницы формы регистрации.

Текст должен быть нейтральным и кратким, что вам и нужно в форме регистрации. Никто не хочет лекции. Пользователи должны ввести свое имя и фамилию, имя пользователя и пароль.

Чтобы помочь пользователям, под полями ввода есть полезная копия пользовательского интерфейса, которая точно сообщает пользователям, что Google хочет от них. И, как и в MailChimp, вы можете просмотреть свой пароль, чтобы избежать ошибок.

Справа от регистрационной формы есть иллюстрация с включенной копией. В нем подчеркивается, что это будет ваша учетная запись для Google, а не только для Gmail: «Одна учетная запись.Весь Google работает на вас».

«Работать на вас» — это мощно. Он тонко говорит, что вам просто нужно сесть и расслабиться. Google поможет вам. Это хороший UX-текст. Но разве можно ожидать меньшего? Неа.

booom (Да, это три o) помогает людям управлять и оптимизировать свои 401k. Пенсия — сложная тема. Пользователи должны иметь правильную информацию, чтобы они могли сделать правильный выбор.

Когда вы регистрируетесь в booom, вы видите видео соучредителя Криса Костелло, в котором он объясняет причину существования booom.

Копия под видео сообщает пользователям, какие учетные записи они могут связать с booom. Ниже пользователям сообщается, что нужно пройти 4 шага:

.
  • Старт
  • Безопасность
  • Ссылка
  • Анализ

Призыв к действию «Начать сейчас» является интерактивным, и наши глаза движутся к нему, побуждая нас щелкнуть мышью.

Формы регистрации должны быть краткими и короткими, если пользователи собираются их заполнять, но есть время и место для длинной формы регистрации.Это одна из них. booom предлагает пользователям указать свое имя, дату рождения и возраст выхода на пенсию. Стандартные вещи. После того, как вы укажете свой пенсионный возраст, есть небольшая беззаботная копия пользовательского интерфейса.

Логотип Norton обеспечивает душевное спокойствие, что крайне важно для компании, которая обрабатывает большое количество личной информации.

На следующей странице пользователям необходимо добавить адрес электронной почты и пароль, как и ожидалось. Однако вы не можете увидеть свой пароль в этой форме. Существует индикатор надежности пароля, который показывает, насколько надежен ваш пароль.Копия забавна и меняется по мере того, как ваш пароль становится сильнее:

Денежные переводы между странами — это боль. Существуют сборы, скрытые сборы и время, необходимое для перевода денег из одного банка в другой. Одним словом, долго.

TransferWise — решение этих проблем. Их регистрационная форма выделена жирным шрифтом. «Добро пожаловать в деньги без границ», — говорится в нем. Копия по делу и говорит пользователям, чего ожидать.

У пользователей есть выбор между созданием личной или бизнес-учетной записи.Затем все, что им нужно сделать, это ввести адрес электронной почты и пароль. Сопровождающая фотография расслаблена и показывает пару счастливых женщин. Предположительно, они счастливы, потому что переводили тысячи без комиссии.

Страница регистрации

Asana предельно проста. При регистрации платформа запрашивает только рабочую электронную почту пользователя, не теряя драгоценного времени и сводя когнитивные усилия к минимуму.

Нам нравится, что Asana удалось создать страницу регистрации, которая обеспечивает хороший опыт, с индивидуальной иллюстрацией, которая резонирует с личностью Asana: профессиональной и молодой.Он обращается к профессионалам во всем мире и намекает на то, что этот инструмент облегчит их жизнь в офисе.

Это то, что многие дизайны страниц регистрации пытаются воспроизвести: форма регистрации Asana проста, не требует усилий и не требует от пользователя размышлений. Просто идеально!

Airbnb — компания, не нуждающаяся в представлении. Он известен своим влиянием на туристический сектор, а также своим ярким и уникальным присутствием в Интернете. Благодаря белому и просторному дизайну, которым известен этот веб-сайт, дизайн страницы регистрации Airbnb не перегружен, хотя он требует больше информации, чем некоторые другие в этом списке.

Нам нравится, что форма регистрации Airbnb разбивает вопросы на максимально возможное количество частей, что позволяет сократить усилия, необходимые для ее заполнения. Дата рождения, разделенная на 3 разных выпадающих меню, — прекрасный пример того, как можно взять что-то простое и сделать его еще проще для пользователя!

Общий дизайн страницы регистрации радует глаз и создает впечатление, что форма совсем не трудоемкая. Нам особенно нравится микровзаимодействие значка глаза в поле ввода пароля — оно демонстрирует сильную индивидуальность Airbnb!

13.Электронная почта Microsoft Outlook

Одна из основных причин, по которой нам нравится дизайн страницы регистрации Microsoft Outlook, заключается в том, что она разбита на несколько этапов. К настоящему времени мы все знаем, что пользователи не в восторге от заполнения каких-либо форм, поэтому разбить вопросы на несколько экранов — разумный шаг.

Это делает дизайн страницы регистрации быстрым и простым. Поскольку на каждом экране есть только один вопрос, у пользователей не создается первоначального впечатления, что форма будет сложной. Когда пользователи заполняют вопросы, они продвигаются по страницам, создавая ощущение прогресса.

Shopify превратилась в чрезвычайно популярную платформу электронной коммерции, помогающую людям во всем мире продавать свои товары в Интернете. Неудивительно, что дизайн страницы регистрации максимально упрощает создание пробной учетной записи — люди стекаются в магазин!

Форма регистрации короткая и удобная, запрашивается только адрес электронной почты, пароль и название магазина. Нам нравится, что Shopify сохраняет страницу простой и точной, без больших анимаций или других отвлекающих факторов.На странице регистрации тоже есть отличная копия, как мы можем видеть с помощью кнопки.

В целом, Shopify удается приглашать людей на свою платформу, предлагая им простой способ регистрации. Например, изображение, которое мы видим справа от формы регистрации, является разумным выбором: оно показывает обычного человека, указывая на то, что любой может иметь успешный магазин с Shopify.

Веб-сайт

Asos является отличным ориентиром для веб-дизайна во многих отношениях — от их великолепной информационной архитектуры до их ориентированной на SEO структуры веб-сайта.Asos предоставляет пользователям особый опыт, включая не только розничную торговлю, но и лайфстайл-контент. И поэтому неудивительно, что дизайн их страницы регистрации также на должном уровне.

Дизайн страницы регистрации дает пользователям простую возможность зарегистрироваться, используя свои учетные записи в социальных сетях, одним щелчком мыши. Он также предоставляет пользователям простую форму регистрации с одним столбцом, которая содержит в общей сложности 6 вопросов. Может показаться, что это много, но в дизайне используются различные компоненты пользовательского интерфейса.

В нижней части страницы регистрации мы видим выпадающие меню, переключатели и флажки. Это хороший способ запросить дополнительную информацию, не заставляя пользователя вздыхать от необходимости печатать больше.

Netflix — еще одно имя в этом списке, которое не нуждается в представлении. Известный своим новаторским продуктом и отличным универсальным удобством использования, Netflix не разочаровывает, когда дело доходит до формы регистрации.

Вся форма регистрации разделена на 3 шага, каждый из которых легко и быстро может пройти любой пользователь. Нам нравятся формы, которые хорошо структурированы и помогают пользователям довести их до конца, а дизайн формы регистрации Netflix — один из наших любимых!

Пользователям предлагается сначала выбрать план из сравнительной таблицы. Для этого нужно всего лишь щелкнуть мышью без необходимости вводить текст.На самом деле, пользователи вводят только свой адрес электронной почты и пароль на следующем этапе процесса регистрации. После этого все дело в настройке предпочтительного способа оплаты. Это так просто, как только возможно!

Знаменитые водонепроницаемые ботинки, которые мы все знаем и любим. Сайт доктора Мартена наполнен индивидуальностью, яркими вспышками цвета, которые напоминают нам их собственные красочные ботинки. Дизайн их страницы регистрации выполнен в том же стиле: черно-белый с желтыми вкраплениями для обозначения призыва к действию.

Сама форма регистрации состоит из одного столбца и позволяет быстро работать, просто запрашивая у пользователей основную информацию. Пользователи наверняка оценят наличие отдельных полей ввода для их имени и фамилии, что делает форму немного проще.

Интересная деталь заключается в том, что форма регистрации помогает пользователям создать пароль. Это происходит только после того, как пользователь начал вводить пароль, в виде индикатора выполнения, который представляет надежность пароля.Очень полезно!

Tasty приобрели огромную популярность благодаря тому, что их кулинарные видео в социальных сетях распространяются быстрее, чем обычный грипп. Tasty сделали что-то замечательное, помимо того, что у них был молодой и непринужденный веб-сайт — они разместили форму регистрации прямо над нижним колонтитулом.

Это несколько отличается от остальных страниц регистрации в этом списке, главным образом потому, что это ссылка, которая касается подписки на информационный бюллетень, а не на службу или платформу. Это означает, что Tasty нужна только одна информация — адрес электронной почты пользователя.Форма регистрации состоит из одного поля ввода, сопровождаемого простой формой проверки под самим полем.

Нам нравится, что Tasty не придает особого значения своей странице регистрации, а просто распространяет ее по своему веб-сайту. Это делает его таким непринужденным, таким простым для пользователей, которые могут подумать о том, чтобы получать рецепты в свой почтовый ящик. Мы это любим!

На веб-сайте Nike есть два разных дизайна формы подписки: одна для их информационного бюллетеня и одна для их премиального членства. Мы сосредоточимся на странице регистрации членства, хотя эти две формы имеют много общего.

Сама форма регистрации представлена ​​в виде всплывающего окна посередине экрана. Он имеет стандартную возможность регистрации через социальные сети (Facebook), а также предлагает классическую регистрацию по электронной почте. Поля ввода отмечены только рамками, слегка контрастирующими с белым фоном, благодаря чему все кажется легким и простым.

Нам нравится, что в то время как общая цветовая гамма страницы регистрации белая, серая и черная, валидация для каждого из полей ярко-красная.Это создает большой контраст, его невозможно не заметить. Еще лучше тот факт, что проверка не полагается только на цвет для передачи своего сообщения, предлагая пользователям описательное сообщение об ошибке.

Еще один дизайн страницы регистрации, созданный для легкости и простоты. Canva, один из самых популярных в мире инструментов для визуального редактирования, имеет форму регистрации, которая демонстрирует минимализм и простоту. Сама форма размещается прямо на главной странице и имеет мало цвета, кроме призыва к действию в синем оттенке Canva.

Замечательно, что форма легко сочетается с остальной частью главной страницы, а изображение справа не отвлекает от самой формы. Еще одно большое преимущество формы регистрации Canva заключается в том, что она предлагает пользователям полезную копию при проверке — например, конкретное сообщение о том, что пароль должен быть 8 или более символов, чтобы быть действительным.

20 вдохновляющих примеров регистрационных форм — вынос

Создать регистрационную форму очень просто. Заставить пользователей заполнить его сложно.Но все хорошие формы регистрации имеют тенденцию:

  • Будьте ясны и лаконичны
  • Спросите правильную информацию
  • Не утомляйте пользователя слишком большим количеством полей

Все формы регистрации в этой статье соответствуют этим критериям. Некоторые делают это лучше, чем другие. Когда дело доходит до создания собственного, обязательно помните о пользователе. Используйте капельку эмпатии. И срезать жир. Если в этом нет необходимости, не помещайте его в форму.

Как уменьшить размер журнала транзакций

Автор: Brady Upton

Многие администраторы спрашивают меня о размере журнала транзакций и о том, как его урезать. Записи журнала, которые не управляются должным образом, в конечном итоге заполнят диск, не вызывая больше изменений в базе данных. Рост журнала транзакций может происходить по нескольким причинам. Длительные транзакции, неправильная конфигурация модели восстановления и отсутствие резервных копий журнала могут увеличить размер журнала.

Усечение журнала освобождает место в файле журнала, чтобы журнал транзакций мог повторно использовать его. Если нет какой-либо непредвиденной задержки, усечение журнала будет происходить автоматически после контрольной точки (если база данных находится в модели восстановления SIMPLE) или после резервного копирования журнала (если база данных находится в модели восстановления FULL или BULK-LOGGED).MSSQLTips.com предлагает множество советов по усечению журнала транзакций, но я покажу вам два способа уменьшить размер журнала.

Уменьшить журнал в SQL Server Management Studio

Чтобы сжать журнал в SSMS, щелкните правой кнопкой мыши базу данных, выберите «Задачи», «Сжать», «Файлы»:

В окне "Сжать файл" измените тип файла на "Журнал". Вы также можете освободить неиспользуемое пространство, реорганизовать страницы перед освобождением неиспользуемого пространства или очистить файл, перенеся данные в другие файлы в той же файловой группе:

.

Уменьшить журнал с помощью TSQL

Если база данных находится в модели восстановления SIMPLE, вы можете использовать следующую инструкцию для сжатия файла журнала:

 DBCC SHRINKFILE (AdventureWorks2012_log, 1)
         

Замените AdventureWorks2012_log на логическое имя файла журнала, который необходимо уменьшить, и измените 1 на количество МБ, до которого вы хотите уменьшить размер файла журнала.

Если для базы данных используется модель восстановления FULL, вы можете установить для нее значение SIMPLE, запустить команду DBCC SHRINKFILE и снова установить значение FULL, если вас не волнует потеря данных в журнале.

 ИЗМЕНЕНИЕ БАЗЫ ДАННЫХ AdventureWorks2012
        УСТАНОВИТЬ ВОССТАНОВЛЕНИЕ ПРОСТО
        ИДТИ
        DBCC SHRINKFILE (AdventureWorks2012_log, 1)
        ИДТИ
        ИЗМЕНИТЬ БАЗУ ДАННЫХ AdventureWorks2012
        УСТАНОВИТЬ ВОССТАНОВЛЕНИЕ ПОЛНОЕ
         

**Вы можете найти логическое имя файла журнала, используя следующий запрос:

 ВЫБЕРИТЕ имя ИЗ sys. master_files ГДЕ type_desc = 'ЖУРНАЛ'
         

Другим вариантом сокращения журнала с использованием модели восстановления FULL является резервное копирование журнала для вашей базы данных с помощью оператора BACKUP LOG, а затем выполнение команды SHRINKFILE для сокращения журнала транзакций:

 ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ AdventureWorks2012 В BackupDevice
         

Последнее обновление: 25 марта 2014 г.

Еще один полный пример | NGINX

 пользователь www www;
рабочие_процессы 2;
pid /var/run/nginx.pid;

# [отладка | информация | уведомление | предупредить | ошибка | крит]
журнал_ошибок /var/log/nginx.информация error_log;

Мероприятия {
  worker_connections 2000;
  # использовать [kqueue | рциг | эполл | /dev/опрос | выбрать | голосование ] ;
  использовать очередь;
}

http {
  включить conf/mime.types;
  default_type application/octet-stream;

  log_format main '$remote_addr - $remote_user [$time_local] '
    '"$запрос" $статус $bytes_sent '
    '"$http_referer" "$http_user_agent" '
    '"$gzip_ratio"';

  log_format скачать '$remote_addr - $remote_user [$time_local] '
    '"$запрос" $статус $bytes_sent '
    '"$http_referer" "$http_user_agent" '
    '"$http_range" "$sent_http_content_range"';

  client_header_timeout 3 минуты;
  client_body_timeout 3 м;
  send_timeout 3 м;

  client_header_buffer_size 1k;
  large_client_header_buffers 4 4k;

  gzip включен;
  gzip_min_length 1100;
  gzip_buffers 4 8k;
  gzip_types текстовый/обычный;

  output_buffers 1 32k;
  отложить_выход 1460;

  отправить файл включен;
  tcp_nopush включен;

  tcp_nodelay включен;
  send_lowat 12000;

  keepalive_timeout 75 20;

  # lingering_time 30;
  # lingering_timeout 10;
  # reset_timedout_connection on;


  сервер {
    слушай один. пример.com;
    имя_сервера one.example.com www.one.example.com;

    журнал доступа /var/log/nginx.access_log основной;

    место расположения / {
      прокси_пароль http://127.0.0.1/;
      прокси_перенаправление выключено;

      proxy_set_header Хост $host;
      proxy_set_header X-Real-IP $remote_addr;
      # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      client_max_body_size 10м;
      client_body_buffer_size 128 КБ;

      client_body_temp_path /var/nginx/client_body_temp;

      proxy_connect_timeout 90;
      proxy_send_timeout 90;
      proxy_read_timeout 90;
      proxy_send_lowat 12000;

      proxy_buffer_size 4k;
      proxy_buffers 4 32k;
      proxy_busy_buffers_size 64 КБ;
      proxy_temp_file_write_size 64 КБ;

      proxy_temp_path /var/nginx/proxy_temp;

      кодировка koi8-r;
    }

    ошибка_страница 404/404..+\.(jpg|jpeg|gif)$ {
      корень /spool/www;
      доступ_лог выключен;
      истекает 30 дней;
    }
  }
}
 

Как заполнить заявление PMP [с руководством и примерами]

Корнелиус Фихтнер, PMP, CSM

После того, как вы решили сдать экзамен Project Management Professional (PMP)®, вам предстоит сделать еще один важный шаг. Вы должны заполнить форму заявки.

Форма заявки на экзамен PMP® размещена в Интернете и доступна на веб-сайте Project Management Institute (PMI)®.Если вы раньше не заполняли подобную онлайн-форму, это может показаться пугающим. Сайт просит вас собрать различные биты информации и ввести их в форму. Вам нужно будет показать, что вы соответствуете критериям для сдачи экзамена и что ваш опыт охватывает все соответствующие области.

Не позволяйте этому шагу помешать вам достичь цели — стать обладателем сертификата PMP. Когда вы знаете больше о том, чего ожидать, заполнять онлайн-форму становится намного проще!

В этой статье мы подробно расскажем вам, чего ожидать при подаче заявления на сдачу экзамена PMP, какую информацию вам нужно иметь и что ищут те, кто просматривает ваше заявление PMP.Имея немного знаний и подготовки, вы сможете создать действительно сильное приложение PMP, у которого есть все шансы на успех.

Большая часть этой статьи посвящена руководителям проектов, подающим заявки на экзамен PMP. Тем не менее, если вы подаете заявку на получение статуса Certified Associate in Project Management (CAPM)® или PMI Agile Certified Practitioner (PMI-ACP)®, вы можете найти эту информацию полезной. Далее в статье есть раздел специально для вас. Читая дальше, попробуйте подумать о том, как обсуждаемые темы могут помочь вам сделать ваши приложения CAPM® и PMI-ACP® более надежными.Многие из лучших практик для надежной формы приложения совпадают с тем, что делает успешное приложение PMP.

Начнем!


Как подать заявку на сертификацию PMP?

Вы можете подать заявку на сертификацию PMP онлайн через веб-сайт PMI. В форме заявки вас просят предоставить информацию о вашем образовании и опыте управления проектами, чтобы убедиться, что вы имеете право сдавать экзамен.

Что такое процесс подачи заявки на PMP?

Процесс подачи заявки на PMP начинается, когда вы начинаете заполнять онлайн-форму заявки.У вас есть 90 дней, чтобы заполнить заявку после начала. После того, как ваша форма отправлена, она проверяется на полноту, что занимает до 5 дней. Затем вы узнаете, имеете ли вы право сдавать экзамен, и вас попросят оплатить экзаменационный сбор.

Процесс подачи заявки — Руководство по сертификации PMP — Страница 4 — Copyright 2000-2020 Project Management Institute Inc. Все права защищены.

Кроме того, вы можете получить уведомление о том, что ваше приложение было выбрано для аудита.Это не о чем беспокоиться, если информация, которую вы предоставили в форме заявки, была правдивой и точной. Мы объясним, что именно это означает для вас позже в этой статье.

Полный процесс подачи заявки описан в Справочнике PMP, который доступен на веб-сайте PMI. Руководство также содержит много важных фактов об экзамене PMP, и я настоятельно рекомендую вам скачать и прочитать его.

Щелкните здесь, чтобы получить копию Руководства по PMP (PDF) .

Контактная информация PMI

Где я могу получить форму заявки PMP?

Приложение PMP доступно в Интернете на веб-сайте PMI, но для его поиска достаточно нескольких щелчков мышью.

Перейдите на веб-сайт PMI и войдите на mypmi.org. Если вы еще не являетесь членом PMI, вам необходимо создать бесплатную учетную запись, чтобы начать процесс.

После входа в систему перейдите на панель инструментов. Оттуда вы увидите ссылку, чтобы узнать больше о сертификатах PMI. Нажмите на нее, а затем выберите сертификацию, на которую вы хотите подать заявку, на странице сертификации.

В этом примере мы выбираем сертификацию PMP, но процесс в целом одинаков для всех сертификаций PMI.

Нажмите, чтобы узнать больше о сертификации PMP, а затем на странице PMP вы увидите ссылку для подачи заявки.

На панели управления mypmi.org также отображается статус любых прошлых приложений, срок действия которых истек или которые ожидают рассмотрения, что означает, что вы начали процесс, но еще не завершили его. Вы также можете получить доступ к форме онлайн-заявки, щелкнув, чтобы повторно открыть заявку (для заявок с истекшим сроком действия) или продолжить работу над вашей заявкой (для ожидающих рассмотрения заявок).

Найдите эту кнопку на панели инструментов

Просматривайте статус своего приложения на панели инструментов

Затем система проведет вас через 3 этапа подачи заявки на PMP.

Могу ли я получить PDF-форму заявки PMP?

Бланк заявления PMP НЕ МОЖЕТ быть загружен с веб-сайта PMI в виде файла (например, в формате PDF) для заполнения в автономном режиме. Единственный способ подать заявку — заполнить онлайн-форму.

Онлайн-форма проста в навигации и удобна для большинства людей. Он разработан, чтобы быть удобным для пользователя. Вам не нужно беспокоиться о том, чтобы завершить все это одновременно. Вы можете сохранить свои ответы и вернуться к форме в любое время, если вы заполните ее в течение 90 дней с момента запуска.

После заполнения заявления вы можете загрузить его для себя.

Необходимо выполнить три шага: образование, опыт и сведения об экзамене.

Как мне заполнить раздел информации об образовании?

Заполните раздел образования

Первый раздел, который нужно заполнить, это раздел образования.

Введите самый высокий уровень образования, которого вы достигли, годы, когда вы там учились, среднюю школу, колледж или университет, в котором вы учились, а также страну, в которой он находится.Вам также нужно будет добавить область обучения.

В этом разделе проводится первая проверка вашего права на участие в программе. Чтобы иметь право сдавать экзамен PMP®, вы должны соответствовать необходимым критериям. Вы можете увидеть требования в таблице ниже.

Образование Опыт управления проектами Образование в области управления проектами
Среднее образование (диплом средней школы, степень младшего специалиста или международный эквивалент) Не менее пяти лет/60 месяцев уникального непересекающегося профессионального опыта управления проектами* 35 контактных часов формального образования, если вы не являетесь активным держателем CAPM
  ИЛИ  
Четырехлетняя степень (степень бакалавра или глобальный эквивалент Минимум три года/36 месяцев уникального непересекающегося профессионального опыта управления проектами* 35 контактных часов формального образования, если вы не являетесь активным держателем CAPM
  ИЛИ  
Степень бакалавра или аспирантуры по программе, аккредитованной GAC (степень бакалавра или магистра или международный эквивалент) Минимум два года/24 месяца уникального непересекающегося профессионального опыта управления проектами* 35 контактных часов формального образования, если вы не являетесь активным держателем CAPM

Система подачи заявок предложит вам выбрать программу, аккредитованную GAC, из раскрывающегося списка, если вы выберете аккредитованное учреждение.

Вам не нужно заранее знать, был ли ваш курс аккредитован, но если вы хотите проверить, вы можете узнать, аккредитована ли ваша степень PMI на веб-сайте Глобального центра аккредитации. Если ваша степень была аккредитована, вы получите 12-месячный кредит для соответствия требованиям к опыту работы. Другими словами, вам нужно будет подтвердить только 24 месяца опыта работы в проектах.

Если вы не соответствуете этим квалификационным требованиям, пришло время подумать о вашем образовании и о том, не подходит ли вам одно из других требований.Например, в CAPM® есть входной маршрут, который не требует какого-либо формального школьного образования, если к моменту сдачи экзамена у вас есть 23 часа обучения управлению проектами.

Как заполнить раздел «Обучение управлению проектами»?

Осторожно!

НЕ заполняйте этот раздел, если вы уже не прошли курс обучения. Система не позволит вам сохранить его, если дата окончания курса находится в будущем! По умолчанию это будет текущий месяц, в котором вы находитесь.

Следующий раздел формы заявки PMP касается вашего образования в области управления проектами. В этом разделе вам необходимо подтвердить, что вы прошли необходимое количество часов обучения управлению проектами. Это 35 часов контакта для приложения PMP.

Вам необходимо записать информацию о вашем поставщике услуг обучения, даты посещения обучения и название программы обучения. Убедитесь, что у вас есть эти данные, прежде чем вы начнете заполнять заявку.

Ваше образование в области управления проектами должно быть завершено к моменту подачи заявления.

В этот раздел не нужно загружать сертификаты об обучении. Ваш поставщик услуг обучения выдаст вам сертификат о прохождении курса в качестве доказательства того, что вы прошли курс, но вас не попросят предоставить его, если ваше заявление не будет проверено.

Заполните раздел опыта онлайн

Как заполнить часы работы PMP?

В следующем разделе онлайн-формы запрашивается ваш опыт управления проектами. Это та часть приложения, которую большинству людей труднее всего. Важно правильно оформить этот раздел, так как вам нужно продемонстрировать свой опыт управления проектами, чтобы иметь право на сдачу экзамена.

Вас просят предоставить полную информацию о вашем опыте работы над проектами. Онлайн-форма запрашивает:

  • Название проекта
  • Организация, в которой выполнялся проект, и ее основной домен
  • Ваша должность
  • Ваша функциональная область отчетности
  • Подход или методология: вы можете выбрать традиционный (водопад), гибкий или гибридный
  • Размер команды проекта
  • Бюджет проекта, который вы должны предоставить в долларах США
  • Даты проекта, и вы также можете выбрать, если проект продолжается.
  • Описание, которое обобщает вашу роль и включает информацию о цели проекта, результатах, результатах и ​​ваших обязанностях. PMI сообщает, что типичные ответы варьируются от 200 до 500 слов.

Вы можете добавить больше проектов, чтобы заполнить заявку. Вы не сможете перейти к третьему и последнему шагу в этом процессе, пока не наберете достаточно проектного опыта, чтобы сравняться с тем, что требуется.

  • Если у вас есть среднее образование или аттестат о среднем образовании, вы должны продемонстрировать 60-месячный опыт управления проектами
  • Если у вас есть степень бакалавра, вы должны показать 36 месяцев опыта управления проектами
  • Если у вас есть аккредитованная степень GAC, вы должны продемонстрировать 24-месячный опыт управления проектами

Сколько месяцев опыта управления проектами?

Месяцы опыта — это мера времени, которое вы потратили на руководство, управление и руководство проектом.PMI ищет в общей сложности от 24 до 60 месяцев опыта, в зависимости от вашего высшего уровня образования.

Думайте о квалификационных месяцах как об истекшей продолжительности и длительности трудозатрат в расписании проекта. Даты вашего проекта могут совпадать. Многие люди управляют несколькими проектами одновременно. Однако время, затраченное на ведение перекрывающихся проектов, учитывается только как затраченное время. Вы могли управлять тремя проектами в январе, но прошло всего один месяц.

Повторяю: каждый календарный месяц считается только одним месяцем опыта, даже если вы управляли несколькими проектами.

Постарайтесь ограничить отчетные часы до 40 часов в неделю. Вам не нужно пытаться произвести впечатление на PMI® тем, сколько часов вы работаете или сколько проектов вы можете выполнять одновременно. Однако все мы работаем в реальном мире, и иногда есть законные причины, по которым вы записываете более 40 часов в неделю. Например, во время важной вехи доставки вам может потребоваться работать сверхурочно.Это не редкость для специализированных подрядчиков, у которых могут быть большие перерывы между проектами.

Если вы записываете чрезмерное количество часов в разделе часов опыта PMP — более 40 часов в неделю в течение очень долгого времени — вы должны будете иметь возможность обосновать количество часов, если это необходимо, предоставив письменную документацию в PMI. Поэтому убедитесь, что у вас есть подробная резервная копия для использования в случае аудита, например, табели учета рабочего времени или клиентские счета, в которых указаны отработанные часы и выполненная работа.

Подсказка: начните с вашего текущего или самого последнего проекта и двигайтесь назад по истории своей карьеры, пока не достигнете необходимого количества месяцев.Нет необходимости перечислять каждый проект, которым вы когда-либо руководили!

Здесь достаточно места для документирования вашего опыта. Мы знаем, что кандидаты экономят около 2500 слов описания, но я бы не рекомендовал этого! Кто-то должен прочитать вашу анкету. Будьте максимально лаконичны в своих ответах. PMI рекомендует использовать до 500 слов, так что используйте это как ориентир.

Вам необходимо показать, что вы приобрели знания и навыки, охватывающие широкий спектр областей и действий по управлению проектами, но вам не нужно документировать каждую задачу по управлению проектом, которую вы выполняли в каждом проекте.

Например, вы должны проанализировать заинтересованные стороны в каждом проекте. Когда вы пишете свои описания, если вы анализировали заинтересованные стороны, вы можете упомянуть об этом в одном или двух описаниях проекта. Вам не нужно упоминать тот факт, что вы проанализировали заинтересованные стороны в каждом описании, даже если вы делали это каждый раз.

Совет: меньше пишите о масштабах и теме проекта и больше о том, что вы сделали в рамках проекта.

Подумайте об использовании в описаниях как можно большего количества ключевых слов.Это ваше время, чтобы сиять! Вы также увидите несколько примеров в самой форме заявки, которые помогут вам лучше понять, что ищет PMI.

Продолжайте вводить описания проектов и даты, пока не достигнете необходимого количества месяцев. Помните, что время связано с работой, которую вы проделали, руководя проектом. В целом, вам все еще необходимо продемонстрировать, что у вас есть как минимум 2 года опыта управления проектами.

Что мне поставить для примеров опыта PMP?

Один из вопросов, который мы чаще всего получаем от наших студентов, звучит так: «Есть ли у вас примеры того, что можно сказать в разделе опыта?»

Любые проекты, которыми вы руководили и руководили в профессиональном качестве, подходят для включения.PMI не ищет конкретные отрасли или типы проектов. Важно помнить, чтобы помочь им понять, что вы сделали и почему вы соответствуете требованиям. Избегайте аббревиатур, которые не будут понятны за пределами вашего бизнеса, и пишите на языке «управления проектами», а не используя технические термины. Также может быть полезно привести слова, которые вы используете, в соответствие с терминологией Руководства PMBOK®, насколько это возможно.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: Ваше заявление PMP должно быть правдивым и отражать ваш личный опыт, используя ваши собственные слова.Примеры в этой статье приведены здесь из приложений других людей, чтобы проиллюстрировать различные аспекты того, как заполнить онлайн-форму заявки PMP. Они не предназначены для копирования/вставки в форму заявки!

В приведенной ниже таблице мы выделили несколько хороших и не очень хороших способов описать ваш опыт. Хороший способ использовать словарный запас, отраженный в справочных материалах PMI. Не очень хорошие способы описывают ту же деятельность, но используют слова, которые усложняют PMI подтверждение того, что у вас есть необходимый опыт для сдачи экзамена.

Пример успешного опыта Пример неудачного опыта
Разработанный устав проекта Создан стартовый документ проекта
Разработанная WBS Написал структурную разбивку продукта
Руководил командой через доставку Проведение регулярных собраний команды

Ниже приведен пример «шаблона» требований к опыту PMP. Доказано, что этот формат работает, и многие из наших студентов используют его в своих приложениях для PMP.

Цель состоит в том, чтобы обобщить задачи управления проектом, которые вы решали. Напишите однострочный заголовок для описания проекта. Затем включите:

  1. Описание проекта (цели, основные результаты и результат)
  2. Результаты продукта (для конечных пользователей)
  3. Результаты проекта (необходимы для управления проектом)

Может быть полезно увидеть пример того, что реальный заявитель заполнил в своей форме. Ниже вы можете увидеть отредактированные цитаты из заявок некоторых наших студентов.Пожалуйста, не копируйте эти примеры опыта слово в слово в своем собственном приложении. Мы делимся реальными примерами опыта PMP, чтобы вы могли понять, как сформулировать свой собственный опыт, чтобы наилучшим образом продемонстрировать свои навыки.

Пример описания проекта из реальных приложений:


Разработка учебных материалов для клиентов по принципам телекоммуникаций

Цель: Исследовать, разработать и представить учебные материалы в виде презентаций, направленных на обучение новых реселлеров основным принципам и стандартам телекоммуникаций.
Роль: Я руководил всем проектом.И.Н.: Разработан устав и определены ключевые заинтересованные стороны. П.Л.: Планировал масштаб проекта с учетом времени, стоимости и качества. EX: Координировал выполнение исследований и разработок графическими дизайнерами. MC: Следил за графиком и качеством. CL: Задокументированное закрытие проекта
. Результаты: Материал представлен на конференции

.

Установка пограничного контроллера сеанса для финансового отдела

Цель: Установка нового пограничного контроллера сеанса (SBC) для замены существующего оборудования, срок службы которого истек.
Роль: Я руководил полным жизненным циклом проекта.IN: Задокументированный устав проекта с изложением экономического обоснования. PL: Проведены семинары по требованиям, разработан бюджет, график, план рисков и коммуникации. Э.С.: Руководил инженерами в процессе исполнения и контроля качества. MC: Тщательно отслеживаемый график, бюджет и риски. CL: SBC реализован, и проект одобрен спонсором.
Результат: SBC реализован, а существующее оборудование выведено из эксплуатации.

Проект решения Wi-Fi для многоквартирного дома

Цель: Предоставить предложение по обеспечению покрытия Wi-Fi в многоквартирном доме для передачи голоса и данных поверх услуг
Роль: Я инициировал и планировал проект IN: разработка устава и определение заинтересованных сторон.П.Л.: Я задокументировал план управления проектом, который включал планы управления объемом, сроками, качеством и рисками. EX: Я руководил командой во время выполнения, а MC: контролировал объем и качество. CL: Своевременно подан тендер с возможным решением, отвечающим требованиям клиентов
Основные результаты и результаты: Комплексный тендер представлен заказчику

Как заполнить раздел сведений об экзамене?

Последний раздел онлайн-формы заявки PMP — это раздел сведений об экзамене.В этом разделе вы заполняете свои контактные данные.

Вам необходимо ввести:

  • Ваш адрес
  • Ваше имя в том виде, в каком оно указано в вашем удостоверении личности, поскольку оно должно точно соответствовать
  • .
  • Имя, которое вы хотите видеть в своем сертификате, которое не обязательно должно совпадать с вашим удостоверением личности
  • Ваш адрес электронной почты
  • Ваш номер телефона
  • Страна, в которой вы хотите сдать экзамен.

Вас также попросят указать, хотите ли вы запросить какие-либо приспособления для экзамена, например, из-за инвалидности и/или других состояний, которые могут помешать вам сдать экзамен.

Как подать заявку на PMP?

Вы дошли до конца онлайн-формы заявки PMP и заполнили все разделы. Единственное, что осталось сделать, это нажать, чтобы отправить форму.

Вам также следует загрузить копию своего заявления для личного пользования. Может быть полезно иметь копию, если вы проходите аудит или если вам нужно вернуться к ней в будущем.

Если вы удовлетворены тем, что информация в вашей форме заявки является максимально точной и полной, следуйте инструкциям на экране, чтобы отправить форму.

Ознакомьтесь с условиями и соглашениями. Затем отметьте поля, подтверждающие, что вы согласны с этими условиями и что вся предоставленная вами информация является точной.

Тогда все, что вам осталось сделать, это нажать «Отправить заявку», и она уже в пути!

Выберите место проведения экзамена в онлайн-форме PMP

Нужно ли добавлять свои рекомендации в форму заявки PMP?

Больше не нужно добавлять ссылки в приложение PMP. Однако, если ваша заявка выбрана для аудита, вам необходимо будет предоставить подтверждающую документацию, подтверждающую, что вы работали над указанными вами проектами, которые могут включать подписи вашего руководителя в то время.

Вам нужно будет связаться с ними, если вы проходите аудит, поэтому им будет полезно знать, что вы подаете заявку. Это также означает, что у вас есть правильные контактные данные для них! Если вам нужно привлечь их к аудиту вашего приложения, вы захотите быстро связаться с ними, чтобы они могли предоставить любую необходимую информацию. В частности, им нужно будет подтвердить, что вы действовали в роли руководителя и руководства работой, а не просто участвовали в проекте.Имея это в виду, стоит поделиться с ними своей формой заявки, чтобы они согласились с тем, что вы написали, прежде чем отправить ее. Это может помочь избежать споров позже.

Поэтому вот моя рекомендация для вас: поговорите со спонсорами или менеджерами вашего проекта, прежде чем подавать заявку, и сообщите им, что вы подаете заявку на сертификацию PMP. Скажите им, что если ваше приложение будет выбрано для аудита, им будет предложено подтвердить ваш опыт, включая количество отработанных вами часов.

Проверка вашего опыта не представляет большой сложности для ваших рекомендаций, но все же вежливо спросить их заранее!

Если они не желают или не могут предоставить вам подтверждение в случае, если вы подвергнетесь аудиту, я рассмотрю возможность использования других проектов для подтверждения вашей заявки.

Сколько времени у вас есть, чтобы заполнить заявку PMP?

У вас есть 90 дней, чтобы заполнить онлайн-форму заявки. Если вы подготовили всю необходимую информацию, когда начнете, вам, вероятно, не понадобится так много времени.Вы можете сохранять приложение по ходу работы, оставляя его незавершенным и возвращаясь к нему, когда у вас будет больше времени или больше информации. Вы сможете редактировать уже введенную информацию вплоть до подачи заявки в PMI.

PMI будет использовать указанный вами адрес электронной почты для отправки вам напоминаний, если вы еще не вошли в систему, чтобы заполнить форму, и вы можете легко получить доступ к своему приложению с панели управления mypmi.org.

Примечание: Вы не можете отменить свое заявление.Если вы передумаете после того, как начнете его заполнять, вам придется подождать, пока не истечет 90 дней, после чего срок действия вашего заявления истечет.

Советы по применению PMP

  • Убедитесь, что по указанному вами адресу есть кто-то, кто может получить любую корреспонденцию от PMI® и ваш сертификат PMP, когда он будет доставлен.
  • Дважды проверьте раздел своего опыта, чтобы убедиться, что вы можете показать опыт во всех группах процессов.
  • Прежде чем подавать заявку, поговорите с менеджерами или спонсорами ваших проектов, чтобы знать, что они будут доступны в случае необходимости.
  • Сохраните все документы для обучения управлению проектами в одном месте. Если вам нужно получить к нему доступ для аудита, вы легко сможете найти нужные сертификаты.
  • Дайте себе достаточно времени. Заполнение всей информации может занять больше времени, чем вы ожидаете.

Как заполнить заявки CAPM® или PMI-ACP®?

Хотя рекомендации в этой статье в основном предназначены для руководителей проектов, подающих заявки на PMP®, общие принципы одинаковы для других сертификатов PMI.

Претенденты на получение сертификата Certified Associate in Project Management (CAPM)® также должны указать свой опыт и требования к образованию в Интернете.

Аналогично для Agile Certified Practitioner (PMI-ACP)®. Если вы подаете заявку на эту сертификацию, будьте осторожны, чтобы использовать соответствующую терминологию Agile из Руководства по практике Agile при описании вашего опыта управления проектами.

Что делать, если вы заметили ошибки после подачи заявки?

Мы всего лишь люди! Настоящие ошибки случаются постоянно.PMI понимает, что такие вещи случаются. Честный и этичный подход — связаться с ними по электронной почте, в чате или по телефону и спросить, как решить проблему. Затем следуйте их инструкциям.

Помните, что PMI не занимается отклонением вашей заявки. На самом деле все совсем наоборот. PMI действительно хочет, чтобы вы стали обладателем сертификата PMP! Если вы допустили честную ошибку, вероятно, они уже видели это раньше. Обычно они очень помогают в исправлении ошибок, поэтому сообщите им об этом как можно скорее и предпримите все шаги, которые они попросят.

Сколько времени занимает обработка приложения PMP?

PMI занимает 5 дней для обработки вашей заявки и проведения проверки полноты заявки. Это подтверждает, что вы отправили все необходимые документы и соответствуете критериям для сдачи экзамена PMP®.

В это время вы ничего не можете сделать, кроме как сидеть и ждать! Надеюсь, вам не нужно будет ждать целых 5 дней, но если PMI занята и нужно обработать много заявок, им может потребоваться все это время для просмотра вашей онлайн-формы.

5 дней – это календарные дни, поэтому, если вы пытаетесь тренироваться, когда вы, скорее всего, получите ответ от PMI, помните, что вы также можете считать выходные дни!

В конце периода проверки полноты приложения возможны четыре результата:

  1. Вы получите подтверждение того, что имеете право сдавать экзамен, и вам будет предложено оплатить экзамен
  2. Вас просят предоставить дополнительную информацию
  3. Ваша заявка отклонена
  4. Вас просят пройти аудит PMI.

Вы можете получить любой из этих вариантов.

Если вы получили уведомление о том, что имеете право на участие, вы можете оплатить экзамен. Затем вы можете запланировать свой экзамен.

Если вы получили уведомление о том, что ваше приложение было выбрано для аудита, вам нужно будет принять участие в процессе аудита, прежде чем вы сможете запланировать экзамен.

Что такое аудит PMP?

Процесс аудита PMP позволяет PMI проверять приложения на качество.Выбор для аудита является случайным (хотя PMI оставляет за собой право проверять любое приложение в любое время, даже после того, как вы получили учетные данные PMP).

За прохождение аудита не взимается дополнительная плата, поэтому, если вас выберут, это не будет стоить вам дополнительных денег.

Если ваше приложение выбрано для аудита, вы получите уведомление по электронной почте. Вы не сможете оплатить сбор за сертификацию, пока не пройдете процесс аудита.

Электронное письмо, которое вы получите, будет содержать всю информацию, необходимую для прохождения аудита.Как правило, вас попросят предоставить дополнительную информацию в поддержку вашего заявления в виде материалов, подтверждающих то, что вы сказали в форме заявления.

Например, вас могут попросить ввести:

  • Копии вашего диплома или сертификата степени
  • Подписи спонсора вашего проекта, непосредственного руководителя или менеджера по проектам, которые вы указали в своем заявлении
  • Копии ваших сертификатов или справок от поставщика услуг обучения, подтверждающих, что вы завершили 35 контактных часов для обучения управлению проектами.Вам может потребоваться отправить их все, если вы указали более одного поставщика услуг обучения
  • .

Наконечник

Отправляйте все документы в одном конверте одновременно. Это облегчает аудиторам рассмотрение вашей заявки и гарантирует, что вы получите ответ как можно быстрее.

Если вы хорошо подготовились, вам будет легко найти эту информацию. У вас есть 90 дней, чтобы опубликовать соответствующую информацию обратно в PMI.

После получения ваших доказательств аудит PMP займет от 5 до 7 рабочих дней.

Что делать, если вас проверили, а ваше заявление было отклонено?

Многие студенты беспокоятся о процессе аудита PMP. В частности, большая проблема заключается в том, что они будут проверены, а затем PMI отклонит их заявку, заявив, что они не соответствуют критериям приемлемости.

Так что же делать, если это произойдет?

PMI обычно указывает причину отклонения вашей заявки. Например:

  • Вы не набрали необходимое количество контактных часов для обучения
  • Представленные вами проекты не классифицируются PMI как проекты, поскольку в описаниях они больше похожи на операционные задачи
  • Вы использовали терминологию, с которой рецензент не знаком
  • Вы не показали, что руководите проектами, а вместо этого в ваших описаниях указано, что вы были только участником проекта
  • Ваши описания были слишком расплывчатыми (что может случиться, если вы пытаетесь не раскрывать конфиденциальные детали в коммерческих конфиденциальных проектах)
  • Вы недостаточно полно описали свой опыт управления проектами
  • Используемая методология управления проектами неясна в ваших описаниях

Могут быть и другие причины. Внимательно прочитайте свое электронное письмо, чтобы понять, почему ваша заявка была отклонена.

Если вы считаете, что вам отказали по ошибке, вам нужно будет подать повторную заявку, убедившись, что вы изменили элементы, из-за которых вы отказались.

По нашему опыту, кандидаты успешно обращались в PMI по поводу своего заявления. Вы можете написать им по электронной почте, написать им, использовать онлайн-чат или даже позвонить. Постарайтесь найти именно того рецензента, который просматривал ваше приложение.Если вы можете связаться с ними, вы можете узнать, какие проблемы они обнаружили в вашем приложении, чтобы вы могли их решить.

Общение с аудиторской группой PMI может помочь вам ускорить рассмотрение вашего заявления. Мы слышали от студентов, которые получили отзывы в день непосредственно от рецензентов. Разговор с ними может также дать вам другие способы решить их проблемы. Например, одному заявителю было разрешено предоставить подтверждение по электронной почте, если подписи, отправленные по электронной почте, исходили непосредственно от ее рекомендаций, а не от нее самой.

Один из наших студентов, прошедший аудит, связался с PMI, чтобы узнать почему. Вот что он рассказал об этом опыте.

Я отправил группе аудита один из моих пересмотренных ответов, чтобы проверить, соответствует ли он описанию проекта. Я объяснил, что не хочу тратить время своих менеджеров, и я был бы очень признателен, если бы они сначала рассмотрели образец. Аудиторская группа PMI была достаточно любезна, чтобы просмотреть мою пробную версию и подтвердить, что она в порядке.

Я знаю, что выбор для аудита может показаться хлопотным, но, пройдя через этот процесс, я на самом деле чувствую себя более уверенно и горжусь тем, что мой опыт работы был рассмотрен и одобрен PMI.Надеюсь, вы почувствуете то же самое, что ваш опыт получает печать одобрения.

Теперь, когда у вас есть хорошее представление о том, почему ваша заявка не была признана подходящей, вы можете снова подготовить заявку, устранив проблемы.

Что произойдет, если вам откажут во второй раз?

Если вы проходите аудит в первый раз, весьма вероятно, что ваши следующие приложения тоже будут проверены. Иногда мы слышим от студентов, которым в процессе аудита была отклонена вторая, третья или четвертая заявка.

Вам нужно потратить некоторое время на выяснение того, почему ваша заявка была отклонена. Затем, если вы по-прежнему считаете, что соответствуете требованиям приемлемости, вам необходимо снова подготовить заявку. Может помочь, если кто-то прочитает вашу форму заявки перед тем, как вы ее отправите, и поговорите с аудиторской группой в PMI, если можете.

В конечном счете, вам нужно попытаться сделать так, чтобы ваш опыт и требования к образованию соответствовали тому, что ищет PMI, используя терминологию, которая поможет им понять ваши достижения.Само собой разумеется, что вы не можете приукрашивать правду, преувеличивать свою причастность или каким-либо образом приукрашивать свои достижения. Ваше заявление должно быть полностью честным. Если ваше участие в проекте не показывает, на что вы действительно способны, можете ли вы вместо этого использовать другой проект, в котором вы активно руководили и управляли работой?

Подробную информацию о том, когда вы можете подать повторную заявку, см. в Справочнике.

Примечание: Если вам было отказано из-за того, что вы солгали в своей заявке, вы не можете снова подать заявку на какую-либо сертификацию PMI.Всегда.

Хотите услышать историю аудита PMI? Приложение Джонатана Хеберта было проверено, и он объясняет, что происходит, в эпизоде ​​​​391 подкаста «Управление проектами». Нажмите здесь, чтобы прослушать сейчас.

Подкаст PM. Эпизод 391: Моя заявка на экзамен Agile прошла аудит

Джонатан Хеберт, PMP, PMI-ACP

Сегодня вы познакомитесь с Джонатаном Хебертом (https://www.linkedin.com/in/jonathan-hebert-pmp-csm-pmi-acp-0712471), который не только сдал экзамен PMI-ACP®, но и прошел аудит в процессе.Так что ему есть что рассказать!

Как вы знаете, правила всех экзаменов Project Management Institute (PMI)® таковы, что нам не разрешается обсуждать конкретные вопросы экзамена. Но мы можем обсудить общий опыт Джонатана, как он прошел подготовку к экзамену PMI-ACP, его общие мысли о процессе и его рекомендации для вас. Так что вы можете рассчитывать на опыт и заполненное советами интервью о том, как подготовиться и сдать экзамен PMI-ACP.

Полное раскрытие: Джонатан Хеберт и Корнелиус Фихтнер оба работают в OSP International LLC, создателях Agile PrepCast и симулятора экзамена PMI-ACP.

Что происходит после подачи заявки на PMP?

После подачи онлайн-заявки PMP вы получите электронное письмо от PMI. Это скажет вам, было ли принято ваше заявление или вам нужно пройти процесс аудита.

Мы описали процесс аудита выше. Если вас не выбрали для аудита, вы получите подтверждение того, что ваша заявка может перейти к следующему этапу.

Следующим шагом является оплата пошлины. Плата, которую вам нужно будет заплатить, зависит от того, являетесь ли вы членом PMI или нет.Дешевле подать заявку на сдачу экзамена в качестве члена PMI, поэтому вы можете захотеть стать членом перед подачей заявления PMP. Тогда вы получите более низкую плату за подачу заявки.

Когда PMI получит ваш платеж, вы получите уведомление о своем праве на участие и сможете записаться на экзамен.

Резюме

Полное руководство по заполнению заявления PMP® охватывает все, что вам нужно знать о подаче заявления PMP в PMI.Теперь вы вооружены всей информацией, необходимой для успешного заполнения онлайн-заявки PMP и, надеюсь, получите ссылку на право записаться на экзамен.

Ниже приведены краткие инструкции по подаче заявки на получение сертификата PMP.

  • Подать заявку онлайн через веб-сайт PMI
  • Заполните данные об образовании
  • Заполните сведения о вашем опыте проекта
  • Получите согласие ваших менеджеров на использование этих проектов и заручитесь их поддержкой для возможного аудита
  • Заполните информацию об экзамене
  • Дважды проверьте свою форму перед отправкой (сохраните ее и отправьте в течение 90 дней, если вы не можете заполнить все за один присест)
  • Будьте правдивы в приложении PMP!
  • Если вас выбрали для аудита, предоставьте необходимую информацию в течение 90 дней
  • Если вы не прошли аудит, выясните, почему вам отказали, в том числе, если возможно, свяжитесь с PMI, пересмотрите свою заявку и повторите попытку

Так чего же ты ждешь? Проведите вечер, собирая информацию, необходимую для запуска приложения, и приступайте! Ваши учетные данные PMP не так уж далеко, и ваш путь к успеху PMP начинается с входа в систему и запуска вашего приложения. Удачи!

© 2020-2021 ООО ОСП Интернэшнл. Все права защищены. Эта защищенная авторским правом статья не может быть воспроизведена без письменного согласия OSP International LLC.

Об авторе: Корнелиус Фихтнер, PMP, известный специалист по PMP. Он помог более 50 000 студентов подготовиться к экзамену PMP с помощью PrepCast по управлению проектами на http://www.pm-prepcast.com/pmprepcast и симулятора экзамена PMP на http://www.pm-prepcast.com/simulator.

Compose file version 3 reference

Расчетное время чтения: 78 минут

Справочник и рекомендации

В этих разделах описывается версия 3 формата файла Compose.это новейшее версия.

Матрица совместимости Compose и Docker

Существует несколько версий формата файла Compose — 1, 2, 2.x и 3.x. То таблица ниже является беглым взглядом. Для получения полной информации о том, что включает каждая версия, и как обновить см. О версиях и обновлении .

В этой таблице показано, какие версии файлов Compose поддерживают определенные выпуски Docker.

Формат файла Версия Docker Engine
Составление спецификации 19.03.0+
3,8 19.03.0+
3,7 18.06.0+
3,6 18.02.0+
3,5 17.12.0+
3,4 17.09.0+
3,3 17.06.0+
3,2 17.04.0+
3.1 1.13.1+
3,0 1.13.0+
2,4 17.12.0+
2,3 17.06.0+
2,2 1. 13.0+
2.1 1.12.0+
2,0 ​​ 1.10.0+

В дополнение к версиям формата файла Compose, показанным в таблице, сам находится в графике выпуска, как показано в Compose релизы, но версии форматов файлов не обязательно увеличиваться с каждым выпуском.Например, формат файла Compose 3.0 впервые был представлен в выпуске Compose. 1.10.0 и версии постепенно в последующих выпусках.

Последний формат файла Compose определяется спецификацией Compose и реализуется Docker Compose 1.27.0+ .

Создание файловой структуры и примеров

Вот пример файла Compose из примера приложения для голосования, используемого в Лаборатория Docker для начинающих тема о развертывании приложения в Swarm:

Пример Создать файл версии 3

 
версия: «3.9 дюймов
Сервисы:

  редис:
    изображение: redis:alpine
    порты:
      - "6379"
    сети:
      - внешний интерфейс
    развертывать:
      реплики: 2
      update_config:
        параллелизм: 2
        задержка: 10 с
      политика перезапуска:
        состояние: при отказе

  дБ:
    изображение: постгрес: 9. 4
    тома:
      - БД-данные:/var/lib/postgresql/данные
    сети:
      - бэкенд
    развертывать:
      размещение:
        max_replicas_per_node: 1
        ограничения:
          - "node.role==менеджер"

  голосование:
    изображение: dockersamples/examplevotingapp_vote:before
    порты:
      - "5000:80"
    сети:
      - внешний интерфейс
    зависит от:
      - редис
    развертывать:
      реплики: 2
      update_config:
        параллелизм: 2
      политика перезапуска:
        состояние: при отказе

  результат:
    изображение: dockersamples/examplevotingapp_result:before
    порты:
      - "5001:80"
    сети:
      - бэкенд
    зависит от:
      - дб
    развертывать:
      реплики: 1
      update_config:
        параллелизм: 2
        задержка: 10 с
      политика перезапуска:
        состояние: при отказе

  работник:
    изображение: dockersamples/examplevotingapp_worker
    сети:
      - внешний интерфейс
      - бэкенд
    развертывать:
      режим: реплицированный
      реплики: 1
      ярлыки: [ПРИЛОЖЕНИЕ=ГОЛОСОВАНИЕ]
      политика перезапуска:
        состояние: при отказе
        задержка: 10 с
        макс_попыток: 3
        окно: 120 с
      размещение:
        ограничения:
          - "узел. роль == менеджер"

  визуализатор:
    образ: dockersamples/visualizer: стабильный
    порты:
      - "8080:8080"
    stop_grace_period: 1 м 30 с
    тома:
      - "/var/run/docker.sock:/var/run/docker.sock"
    развертывать:
      размещение:
        ограничения:
          - "node.role==менеджер"

сети:
  внешний интерфейс:
  серверная часть:

тома:
  БД-данные:
  

Темы на этой справочной странице упорядочены в алфавитном порядке по ключу верхнего уровня. чтобы отразить структуру самого файла Compose. Ключи верхнего уровня, определяющие раздел в файле конфигурации, например build , deploy , depend_on , сети и т. д. перечислены с параметрами, которые их поддерживают, как подтемы.Это соответствует структуре отступа : Создать файл.

Ссылка на конфигурацию службы

Файл Compose представляет собой файл YAML, определяющий Сервисы, сети и тома. Путь по умолчанию для файла Compose — . /docker-compose.yml .

Совет . Для этого файла можно использовать расширение .yml или .yaml . Они оба работают.

Определение службы содержит конфигурацию, которая применяется к каждому контейнер, запущенный для этой службы, очень похоже на передачу параметров командной строки в докер запустить .Точно так же определения сети и тома аналогичны docker network create и docker volume create .

Как и в случае с docker run , параметры, указанные в Dockerfile, например CMD , EXPOSE , VOLUME , ENV , соблюдаются по умолчанию - не нужно укажите их еще раз в docker-compose.yml .

Вы можете использовать переменные среды в значениях конфигурации с Bash-подобным Синтаксис ${VARIABLE} — см. замену переменной для Полная информация.

В этом разделе содержится список всех параметров конфигурации, поддерживаемых службой. определение в версии 3.

сборка

Параметры конфигурации, применяемые во время сборки.

билд можно указать как строку, содержащую путь к билду контекст:

  версия: "3.9"
Сервисы:
  веб-приложение:
    сборка: ./дир
  

Или как объект с путем, указанным в контексте и опционально Dockerfile и аргументы:

  версия: "3.9 дюймов
Сервисы:
  веб-приложение:
    строить:
      контекст: ./дир
      dockerfile: Dockerfile-альтернативный
      аргументы:
        номер сборки: 1
  

Если вы укажете образ , а также сборку , то Compose назовет построенный образ с веб-приложением и дополнительным тегом , указанным в изображении :

  сборка: ./каталог
изображение: веб-приложение:тег
  

В результате получается изображение с именем webapp и тегом tag , созданное из . /директория .

Примечание при развертывании стека докеров

Параметр сборки игнорируется при развертывание стека в режиме роя Команда docker stack не создает образы перед развертыванием.

контекст

Либо путь к каталогу, содержащему Dockerfile, либо URL-адрес репозитория git.

Если предоставленное значение представляет собой относительный путь, он интерпретируется как относительный расположение файла Compose.Этот каталог также является контекстом сборки, который отправляется демону Docker.

Compose создает и помечает его сгенерированным именем и использует это изображение. после этого.

докерфайл

Альтернативный файл Docker.

Compose использует для сборки альтернативный файл. Путь сборки также должен быть указано.

  сборка:
  контекст: .
  dockerfile: Dockerfile-альтернативный
  
аргументов

Добавить аргументы сборки, которые являются переменными среды, доступными только во время процесс сборки.

Сначала укажите аргументы в вашем Dockerfile:

  # синтаксис = докер/докерфайл: 1

номер сборки ARG
ARG gitcommithash

RUN echo "Номер сборки: $buildno"
RUN echo "На основе коммита: $gitcommithash"
  

Затем укажите аргументы под ключом сборки . Вы можете пройти сопоставление или список:

  сборка:
  контекст: .
  аргументы:
    номер сборки: 1
    gitcommitash: cdc3b19
  
  сборка:
  контекст: .
  аргументы:
    - номер_сборки=1
    - gitcommitash=cdc3b19
  

Область действия build-args

Если в Dockerfile указать ARG перед инструкцией FROM , ARG отсутствует в инструкциях по сборке под номером FROM .Если вам нужно, чтобы аргумент был доступен в обоих местах, также укажите его в инструкция FROM . Обратитесь к пониманию того, как взаимодействуют ARGS и FROM. раздел в документации для деталей использования.

Вы можете опустить значение при указании аргумента сборки, и в этом случае его значение во время сборки — это значение в среде, в которой работает Compose.

  аргументы:
  - нет сборки
  - gitcommitash
  

Подсказка при использовании логических значений

Булевы значения YAML ( "истина" , "ложь" , "да" , "нет" , "включено" , "off" ) должны быть заключены в кавычки, чтобы синтаксический анализатор интерпретировал их как струны.

cache_from

Добавлено в формат файла версии 3.2

Список изображений, которые движок использует для разрешения кэша.

  сборка:
  контекст: .
  cache_from:
    - альпийский: последний
    - corp/web_app:3.14
  
этикетки

Добавлено в формат файла версии 3. 3

Добавьте метаданные в полученный образ с помощью меток Docker. Вы можете использовать либо массив, либо словарь.

Рекомендуется использовать обратную DNS-нотацию, чтобы ваши метки не конфликтующие с теми, которые используются другим программным обеспечением.

  сборка:
  контекст: .
  этикетки:
    com.example.description: "Бухгалтерское веб-приложение"
    com.example.department: "Финансы"
    com.example.label-with-empty-value: ""
  
  сборка:
  контекст: .
  этикетки:
    - "com.example.description=Бухгалтерское веб-приложение"
    - "com.example.department=Финансы"
    - "com.example.label-with-empty-value"
  
сеть

Добавлено в формат файла версии 3.4

Установите сетевые контейнеры, к которым подключаются инструкции RUN во время строить.

  сборка:
  контекст: .
  сеть: хост
  
  сборка:
  контекст: . 
  сеть: custom_network_1
  

Используйте none для отключения сети во время сборки:

  сборка:
  контекст: .
  сеть: нет
  
размер_шм

Добавлено в формат файла версии 3.5

Установите размер раздела /dev/shm для контейнеров этой сборки. Уточнить как целочисленное значение, представляющее количество байтов, или как строка, выражающая байтовое значение.

  сборка:
  контекст: .
  shm_size: '2 ГБ'
  
  сборка:
  контекст: .
  шм_размер: 10000000
  
цель

Добавлено в формат файла версии 3.4

Создайте указанный этап, как определено в файле Dockerfile . См. документы многоэтапной сборки для Детали.

  сборка:
  контекст: .
  цель: продукт
  

cap_add, cap_drop

Добавить или удалить возможности контейнера. Полный список см. в разделе man 7, возможности .

  cap_add:
  - ВСЕ

крышка_дроп:
  - NET_ADMIN
  - SYS_АДМИН
  

Примечание при развертывании стека докеров

Параметры cap_add и cap_drop игнорируются при развертывание стека в режиме роя

cgroup_parent

Укажите необязательную родительскую контрольную группу для контейнера.

  cgroup_parent: m-executor-abcd
  

Примечание при развертывании стека докеров

Параметр cgroup_parent игнорируется при развертывание стека в режиме роя

команда

Переопределить команду по умолчанию.

  команда: бандл exec тонкий -p 3000
  

Команда также может быть списком, аналогично докерфайл:

  команда: ["bundle", "exec", "thin", "-p", "3000"]
  

конфигов

Предоставление доступа к конфигурациям для каждой службы с использованием конфигураций для каждой службы конфигурация. Поддерживаются два различных варианта синтаксиса.

Примечание : Конфигурация должна уже существовать или быть определяется в конфигурации верхнего уровня конфигурации этого файла стека, или развертывание стека завершится ошибкой.

Дополнительные сведения о конфигурациях см. в разделе configs.

Краткий синтаксис

Вариант с коротким синтаксисом указывает только имя конфигурации. Это дает контейнерный доступ к конфигу и монтирует его по адресу / внутри контейнера. Имя источника и конечная точка монтирования установлены к имени конфигурации.

В следующем примере используется короткий синтаксис для предоставления службы redis . доступ к конфигам my_config и my_other_config .Значение my_config устанавливается на содержимое файла ./my_config.txt и my_other_config определяется как внешний ресурс, что означает, что он уже определены в Docker, либо запустив конфигурацию докера create командой или другим развертыванием стека. Если внешний конфиг не существует, развертывание стека завершается с ошибкой config not found .

Добавлено в формат файла версии 3.3.

Определения

config поддерживаются только в версии 3.3 и выше составить формат файла.

  версия: "3.9"
Сервисы:
  редис:
    изображение: redis: последний
    развертывать:
      реплики: 1
    конфиги:
      - мой_конфиг
      - мой_другой_конфиг
конфиги:
  моя_конфигурация:
    файл: ./my_config.txt
  мой_другой_конфиг:
    внешний: правда
  
Длинный синтаксис

Длинный синтаксис обеспечивает большую детализацию того, как конфигурация создается внутри контейнеры задач службы.

  • источник : Идентификатор конфигурации, как он определен в этой конфигурации.
  • target : Путь и имя файла, который нужно смонтировать в сервисном контейнеры задач. По умолчанию /<источник> , если не указано иное.
  • uid и gid : числовой UID или GID, которому принадлежит подключенный файл конфигурации. в контейнерах задач службы. Оба по умолчанию 0 в Linux, если нет указано. Не поддерживается в Windows.
  • режим : Разрешения для файла, смонтированного в сервисе контейнеры задач в восьмеричной системе счисления.Например, 0444 представляет собой удобочитаемый для всего мира. По умолчанию 0444 . Конфиги не доступны для записи потому что они смонтированы во временной файловой системе, поэтому, если вы установите бит, это игнорируется. Исполняемый бит может быть установлен. Если вы не знакомы с Режимы доступа к файлам UNIX, вы можете найти это калькулятор разрешений полезный.

В следующем примере имя my_config устанавливается на redis_config в контейнер, устанавливает режим 0440 (доступен для чтения группой) и устанавливает пользователя и группу по телефону 103 . Служба redis не имеет доступа к my_other_config конфиг.

  версия: "3.9"
Сервисы:
  редис:
    изображение: redis: последний
    развертывать:
      реплики: 1
    конфиги:
      - источник: my_config
        цель: /redis_config
        ИД: '103'
        Гид: '103'
        режим: 0440
конфиги:
  моя_конфигурация:
    файл: ./my_config.txt
  мой_другой_конфиг:
    внешний: правда
  

Вы можете предоставить сервису доступ к нескольким конфигам и можете смешивать длинные и короткий синтаксис.Определение конфига не подразумевает предоставление сервису доступа к нему.

имя_контейнера

Укажите собственное имя контейнера, а не сгенерированное имя по умолчанию.

  имя_контейнера: мой-веб-контейнер
  

Поскольку имена контейнеров Docker должны быть уникальными, вы не можете масштабировать службу за пределы 1 контейнер, если вы указали пользовательское имя. Попытка сделать это приводит к ошибка.

Примечание при развертывании стека докеров

Параметр имя_контейнера игнорируется, когда развертывание стека в режиме роя

credential_spec

Добавлено в версии 3.3 формат файла.

Параметр credential_spec был добавлен в v3.3. Использование групповой управляемой службы Конфигурации учетной записи (gMSA) с созданием файлов поддерживаются в формате файла версия 3.8 или выше.

Настройте спецификацию учетных данных для управляемой учетной записи службы. Этот вариант только используется для служб, использующих контейнеры Windows. credential_spec должен находиться в формат файл://<имя файла> или реестр://<имя-значения> .

При использовании файла : указанный файл должен присутствовать в CredentialSpecs подкаталог в каталоге данных Docker, который по умолчанию имеет значение C:\ProgramData\Docker\ в Windows. В следующем примере спецификация учетных данных загружается из файла с именем C:\ProgramData\Docker\CredentialSpecs\my-credential-spec.json .

  учетные_спецификации:
  файл: my-credential-spec.json
  

При использовании реестра : спецификация учетных данных считывается из реестра Windows на хозяин демона.Значение реестра с заданным именем должно находиться по адресу:

.
  HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\CredentialSpecs
  

В следующем примере спецификация учетных данных загружается из значения с именем my-credential-spec . в реестре:

  учетные_спецификации:
  реестр: my-credential-spec
  
Пример конфигурации gMSA

При настройке спецификации учетных данных gMSA для службы вам нужно только чтобы указать спецификацию учетных данных с config , как показано в следующем примере:

  версия: "3. 9 дюймов
Сервисы:
  моя служба:
    изображение: мое изображение: последнее
    Credential_spec:
      конфигурация: my_credential_spec

конфиги:
  my_credentials_spec:
    файл: ./my-credential-spec.json|
  

зависит от

Экспресс-зависимость между службами. Зависимости службы вызывают следующее поведения:

  • docker-compose up запускает службы в порядке зависимости. В следующих например, db и redis запускаются до web .
  • docker-compose up СЛУЖБА автоматически включает СЛУЖБА зависимости. В приведенном ниже примере docker-compose up web также создает и запускает db и redis .
  • docker-compose stop останавливает службы в порядке зависимости. В следующих например, web остановлен перед db и redis .

Простой пример:

  версия: "3. 9 дюймов
Сервисы:
  веб:
    строить: .
    зависит от:
      - дб
      - редис
  редис:
    изображение: редис
  дБ:
    изображение: постгрес
  

При использовании depend_on :

следует помнить о нескольких вещах.
  • depend_on не ждет, пока db и redis будут «готовы» до запуск web - только до тех пор, пока они не были запущены. Если вам нужно подождать чтобы служба была готова, см. Управление порядком запуска. для получения дополнительной информации об этой проблеме и стратегиях ее решения.
  • Параметр depend_on игнорируется, когда развертывание стека в режиме роя с файлом Compose версии 3.

развернуть

Добавлено в формат файла версии 3.

Укажите конфигурацию, связанную с развертыванием и запуском служб. Этот вступает в силу только при развертывании в рой с развертывание стека докеров и игнорируется docker-compose up и docker-compose run .

  версия: "3.9 дюймов
Сервисы:
  редис:
    изображение: redis:alpine
    развертывать:
      реплики: 6
      размещение:
        max_replicas_per_node: 1
      update_config:
        параллелизм: 2
        задержка: 10 с
      политика перезапуска:
        состояние: при отказе
  

Доступно несколько подопций:

endpoint_mode

Добавлено в формат файла версии 3.2.

Укажите метод обнаружения службы для внешних клиентов, подключающихся к группе.

  • endpoint_mode: vip — Docker назначает службе виртуальный IP-адрес (VIP) который выступает в качестве внешнего интерфейса для клиентов, чтобы получить доступ к службе на сеть.Docker направляет запросы между клиентом и доступным рабочим узлов для службы, без знания клиентом того, сколько узлов участвуют в услуге или их IP-адреса или порты. (Это значение по умолчанию.)

  • endpoint_mode: dnsrr — обнаружение службы циклического перебора DNS (DNSRR) не использовать один виртуальный IP. Docker настраивает записи DNS для службы. так что запрос DNS для имени службы возвращает список IP-адресов, и клиент подключается напрямую к одному из них.Циклический перебор DNS полезен в случаях, когда вы хотите использовать собственный балансировщик нагрузки или для гибридного Приложения Windows и Linux.

  версия: "3.9"

Сервисы:
  вордпресс:
    изображение: вордпресс
    порты:
      - "8080:80"
    сети:
      - наложение
    развертывать:
      режим: реплицированный
      реплики: 2
      endpoint_mode: VIP

  MySQL:
    изображение: mysql
    тома:
       - БД-данные:/var/lib/mysql/данные
    сети:
       - наложение
    развертывать:
      режим: реплицированный
      реплики: 2
      endpoint_mode: dnsrr

тома:
  БД-данные:

сети:
  наложение:
  

Параметры для endpoint_mode также работают как флаги в команде CLI режима роя создание докер-сервиса.Для краткий список всех связанных с роем команд docker , см. Команды CLI режима Swarm.

Чтобы узнать больше об обнаружении служб и работе в сети в режиме роя, см. Настройка обнаружения службы в темах режима роя.

этикетки

Укажите метки для службы. Эти метки только поставили на сервисе, и , а не на любых контейнерах для службы.

  версия: "3.9"
Сервисы:
  веб:
    изображение: сеть
    развертывать:
      этикетки:
        ком.example.description: "Эта метка появится в веб-сервисе"
  

Чтобы вместо этого установить метки для контейнеров, используйте ключ labels за пределами deploy :

  версия: "3.9"
Сервисы:
  веб:
    изображение: сеть
    этикетки:
      com.example.description: "Эта метка будет отображаться во всех контейнерах веб-службы"
  
режим

Либо глобальный (ровно один контейнер на узел роя), либо реплицированный (а указанное количество контейнеров). По умолчанию реплицировано . (Узнать больше, см. Реплицированные и глобальные службы в темах роя.)

  версия: "3.9"
Сервисы:
  работник:
    изображение: dockersamples/examplevotingapp_worker
    развертывать:
      режим: глобальный
  
размещение

Укажите размещение ограничений и предпочтений. См. создание службы докеров документации для полного описания синтаксиса и доступных типов ограничения, предпочтения, и указать максимальное количество реплик на узел

  версия: "3.9 дюймов
Сервисы:
  дБ:
    изображение: постгрес
    развертывать:
      размещение:
        ограничения:
          - "node.role==менеджер"
          - "engine.labels.operatingsystem==ubuntu 18.04"
        предпочтения:
          - распространение: node.labels.zone
  
max_replicas_per_node

Добавлено в формат файла версии 3.8.

Если служба реплицирована (значение по умолчанию), ограничьте количество реплик который может работать на узле в любое время.

Когда запрошено больше задач, чем запущенных узлов, возникает ошибка нет подходящего узла (максимальное количество реплик на узел превышается) повышен.

  версия: "3.9"
Сервисы:
  работник:
    изображение: dockersamples/examplevotingapp_worker
    сети:
      - внешний интерфейс
      - бэкенд
    развертывать:
      режим: реплицированный
      реплики: 6
      размещение:
        max_replicas_per_node: 1
  
реплик

Если служба реплицирована (значение по умолчанию), укажите количество контейнеры, которые должны быть запущены в любой момент времени.

  версия: "3.9"
Сервисы:
  работник:
    изображение: dockersamples/examplevotingapp_worker
    сети:
      - внешний интерфейс
      - бэкенд
    развертывать:
      режим: реплицированный
      реплики: 6
  
ресурсов

Настраивает ограничения ресурсов.

Изменено в compose-файле версии 3

Раздел ресурсов заменяет старые параметры ограничения ресурсов. в файлах Compose до версии 3 ( cpu_shares , cpu_quota , cpuset , mem_limit , memswap_limit , mem_swappiness ). См. Обновление версии 2.x до 3.x. чтобы узнать о различиях между версией 2 и 3 формата компоновочного файла.

Каждое из них представляет собой отдельное значение, аналогичное его служба докеров создает аналог.

В этом общем примере служба redis ограничена использованием не более 50 Мб памяти и 0,50 (50% от одного ядра) доступного времени обработки (ЦП), и имеет 20M памяти и 0,25 зарезервированного процессорного времени (как всегда доступно для него).

  версия: "3.9"
Сервисы:
  редис:
    изображение: redis:alpine
    развертывать:
      Ресурсы:
        пределы:
          процессор: «0,50»
          память: 50M
        оговорки:
          процессор: '0.25'
          память: 20M
  

В разделах ниже описаны доступные параметры для установки ограничений ресурсов на службы или контейнеры в рое.

Ищете варианты для установки ресурсов в контейнерах без режима роя?

Описанные здесь параметры относятся к развернуть ключ и режим роя. Если вы хотите установить ограничения ресурсов при развертывании без роя используйте Скомпонуйте формат файла версии 2. ЦП, память и другие параметры ресурсов. Если у вас есть дополнительные вопросы, обратитесь к обсуждению на GitHub. выпустить докер/compose/4513.

Исключения нехватки памяти (OOME)

Если ваши службы или контейнеры пытаются использовать больше памяти, чем есть в системе доступны, вы можете столкнуться с исключением Out Of Memory Exception (OOME) и контейнером, или демон Docker, может быть убит убийцей OOM ядра. Чтобы предотвратить это чтобы этого не произошло, убедитесь, что ваше приложение работает на хостах с достаточным объемом памяти. и см. Понимание рисков нехватки памяти.

политика перезапуска

Настраивает, если и как перезапускать контейнеры при выходе из них. Заменяет перезапустить .

  • условие : одно из нет , при отказе или любое (по умолчанию: любое ).
  • задержка : Как долго ждать между попытками перезапуска, указанными как продолжительность (по умолчанию: 5 с).
  • max_attempts : Сколько раз пытаться перезапустить контейнер, прежде чем дать вверх (по умолчанию: никогда не сдаваться). Если перезагрузка не удалась в течение настроенного окно , эта попытка не засчитывается в настроенное значение max_attempts .Например, если для параметра max_attempts установлено значение «2», а перезагрузка не удалась при первом попытка, может быть предпринято более двух попыток перезапуска.
  • окно : Сколько ждать, прежде чем принять решение об успешном перезапуске, указывается как продолжительность (по умолчанию: сразу решать).
  версия: "3. 9"
Сервисы:
  редис:
    изображение: redis:alpine
    развертывать:
      политика перезапуска:
        состояние: при отказе
        задержка: 5 с
        макс_попыток: 3
        окно: 120 с
  
rollback_config

Добавлено в версии 3.7 формат файла.

Настраивает способ отката службы в случае сбоя Обновить.

  • параллелизм : Количество контейнеров для отката за раз. Если установлено значение 0, все контейнеры откатываются одновременно.
  • задержка : время ожидания между откатами каждой группы контейнеров (по умолчанию 0 с).
  • failure_action : Что делать, если откат не удался. Один из продолжение или пауза (по умолчанию пауза )
  • монитор : продолжительность после каждого обновления задачи для отслеживания сбоя (ns|us|ms|s|m|h) (по умолчанию 5 с) Примечание : при значении 0 будет использоваться значение по умолчанию 5 с.
  • max_failure_ratio : Допустимая частота отказов во время отката (по умолчанию 0).
  • приказ : Порядок операций при откатах. Один из stop-first (старая задача останавливается перед запуском новой) или start-first (новая задача запускается первой, а запущенные задачи ненадолго перекрываются) (по умолчанию stop-first ).
update_config

Настраивает способ обновления службы. Полезно для настройки прокатки обновления.

  • параллелизм : Количество контейнеров для обновления за один раз.
  • задержка : время ожидания между обновлением группы контейнеров.
  • failure_action : Что делать, если обновление не удалось. Один из продолжить , откат или пауза (по умолчанию: пауза ).
  • монитор : продолжительность после каждого обновления задачи для отслеживания сбоя (ns|us|ms|s|m|h) (по умолчанию 5 с) Примечание : при значении 0 будет использоваться значение по умолчанию 5 с.
  • max_failure_ratio : Допустимая частота сбоев во время обновления.
  • заказ : Порядок операций при обновлении. Один из stop-first (старая задача останавливается перед запуском новой) или start-first (новая задача запускается первой, а запущенные задачи ненадолго перекрываются) (по умолчанию stop-first ) Примечание : Поддерживается только для версии 3.4 и выше.

Добавлено в формат файла версии 3.4.

Опция порядка поддерживается только v3.4 и выше композиции формат файла.

  версия: "3.9"
Сервисы:
  голосование:
    изображение: dockersamples/examplevotingapp_vote:before
    зависит от:
      - редис
    развертывать:
      реплики: 2
      update_config:
        параллелизм: 2
        задержка: 10 с
        порядок: стоп-первый
  
Не поддерживается для развертывания стека докеров

Следующие подпараметры (поддерживаются для docker-compose up и docker-compose run ) не поддерживаются для docker stack deploy или ключ deploy .

Наконечник

См. раздел о том, как настроить тома для сервисов, роев и docker-stack.yml. файлы. Тома поддерживаются томами . но для работы с роями и сервисами их нужно настроить как именованные тома или связанные с услугами, которые ограничены узлами с доступом к необходимые объемы.

устройств

Список сопоставлений устройств. Использует тот же формат, что и докер --device . вариант создания клиента.

  устройства:
  - "/dev/ttyUSB0:/dev/ttyUSB0"
  

Примечание при развертывании стека докеров

Параметр устройств игнорируется при развертывание стека в режиме роя

днс

Пользовательские DNS-серверы. Может быть одним значением или списком.

dns_search

Пользовательские домены поиска DNS. Может быть одним значением или списком.

  dns_search:
  - dc1. example.com
  - dc2.пример.ком
  

точка входа

Переопределить точку входа по умолчанию.

  точка входа: /code/entrypoint.sh
  

Точка входа также может быть списком, аналогично докерфайл:

  точка входа: ["php", "-d", "memory_limit=-1", "vendor/bin/phpunit"]
  

Примечание

Настройка точки входа переопределяет любую точку входа по умолчанию, установленную на сервисе. изображение с инструкцией ENTRYPOINT Dockerfile, и очищает все значения по умолчанию команда на изображении - это означает, что если в образе есть инструкция CMD Dockerfile игнорируется.

env_file

Добавить переменные среды из файла. Может быть одним значением или списком.

Если вы указали файл Compose с помощью docker-compose -f FILE , пути в env_file относятся к каталогу, в котором находится файл.

Переменные среды, объявленные в разделе среды переопределить эти значения – это верно, даже если эти значения пусто или не определено.

  env_file:
  - ./common.env
  - ./приложения/веб.env
  - /opt/runtime_opts.env
  

Compose ожидает, что каждая строка в файле env будет иметь формат VAR=VAL . Линии начинающиеся с # рассматриваются как комментарии и игнорируются. Пустые строки также игнорируется.

  # Установить среду Rails/Rack
RACK_ENV=разработка
  

Примечание

Если в вашей службе указан параметр сборки, переменные, определенные в файлы среды не автоматически видны во время сборки.Использовать подопция args сборки для определения среды сборки переменные.

Значение VAL используется как есть и никак не изменяется. Например, если value заключено в кавычки (как это часто бывает с переменными оболочки), кавычки включаются в значение, передаваемое в Compose.

Имейте в виду, что порядок файлов в списке важен для определения значение, присвоенное переменной, которая появляется более одного раза .Файлы в список обрабатывается сверху вниз. Для той же переменной, указанной в файле a.env и присвоено другое значение в файле b.env , если b.env ниже (после), то стоит значение из b.env . Например, учитывая следующее объявление в docker-compose.yml :

  услуги:
  какой-то сервис:
    env_file:
      - а.env
      - б.окружение
  

И следующие файлы:

и

$VAR это привет .

окружающая среда

Добавить переменные среды. Вы можете использовать либо массив, либо словарь. Любой логические значения (истина, ложь, да, нет) должны быть заключены в кавычки, чтобы гарантировать они не преобразуются в True или False синтаксическим анализатором YML.

Переменные среды только с ключом разрешаются в их значения на компьютер, на котором запущен Compose, что может быть полезно для секретных или специфичных для хоста значений.

  среда:
  RACK_ENV: разработка
  ШОУ: «правда»
  СЕКРЕТ_СЕКРЕТ:
  
  среда:
  - RACK_ENV=разработка
  - ПОКАЗАТЬ=истина
  - СЕКРЕТ_СЕКРЕТ
  

Примечание

Если в вашей службе указан параметр сборки, переменные, определенные в среда , а не автоматически отображаются во время сборки.Использовать Подпараметр args сборки для определения среды времени сборки переменные.

разоблачить

Предоставлять доступ к портам, не публикуя их на хост-компьютере — они будут только доступны для связанных сервисов. Можно указать только внутренний порт.

  разоблачить:
  - "3000"
  - "8000"
  

внешние_ссылки

Ссылка на контейнеры, начатая за пределами этого docker-compose.yml или даже за пределами Compose, особенно для контейнеров, предоставляющих общие или общие службы. external_links следует семантике, аналогичной устаревшей опции ссылки , когда указав как имя контейнера, так и псевдоним ссылки ( CONTAINER:ALIAS ).

  внешние_ссылки:
  - редис_1
  - проект_db_1:mysql
  - проект_дб_1: постгрескл
  

Примечание

Контейнеры, созданные извне, должны быть подключены хотя бы к одному из сети как сервис, который на них ссылается. Ссылки являются устаревшим вариантом.Вместо этого мы рекомендуем использовать сети.

Примечание при развертывании стека докеров

Параметр external_links игнорируется, когда развертывание стека в режиме роя

Добавить сопоставления имен хостов. Используйте те же значения, что и параметр docker client --add-host .

  дополнительных_хостов:
  - "какой-то хост: 162.242.195.82"
  - "другой хост: 50. 31.209.229"
  

Запись с IP-адресом и именем хоста создается в /etc/hosts внутри контейнеров для этой службы, например.г:

  162.242.195.82 какой-то хост
50.31.209.229 другой хост
  

проверка здоровья

Настройте проверку, которая запускается, чтобы определить, являются ли контейнеры для этого обслуживание «здоровое». См. документы для Инструкция HEALTHCHECK Dockerfile для получения подробной информации о том, как работают проверки работоспособности.

  проверка здоровья:
  тест: ["CMD", "curl", "-f", "http://localhost"]
  интервал: 1м30с
  тайм-аут: 10 сек.
  повторы: 3
  start_period: 40 с
  

interval , timeout и start_period указаны как продолжительность.

Добавлено в формат файла версии 3.4.

Опция start_period добавлена ​​в формат файла 3.4.

test должен быть либо строкой, либо списком. Если это список, первый элемент должен быть либо НЕТ , CMD или CMD-SHELL . Если это строка, она эквивалентна указав CMD-SHELL , за которым следует эта строка.

  # Заходим в локальное веб-приложение
тест: ["CMD", "curl", "-f", "http://localhost"]
  

То же, что и выше, но завернутый в /bin/sh .Обе приведенные ниже формы эквивалентны.

  тест: ["CMD-SHELL", "curl -f http://localhost || выход 1"]
  
  тест: curl -f https://localhost || выход 1
  

Чтобы отключить любую проверку работоспособности по умолчанию, установленную образом, вы можете использовать disable: true . Это эквивалентно указанию теста : ["NONE"] .

  проверка здоровья:
  отключить: правда
  

изображение

Укажите образ, с которого будет запускаться контейнер.Может быть репозиторием/тегом или частичный идентификатор изображения.

  изображение: example-registry.com:4000/postgresql
  

Если изображение не существует, Compose попытается извлечь его, если вы также не указанная сборка, и в этом случае она строится с использованием указанного options и помечает его указанным тегом.

инициализация

Добавлено в формат файлов версии 3.7.

Запустите init внутри контейнера, который пересылает сигналы и собирает процессы.Установите для этого параметра значение true , чтобы включить эту функцию для службы.

  версия: "3.9"
Сервисы:
  веб:
    изображение: альпийский: последний
    инициализация: правда
  

По умолчанию используется двоичный файл инициализации Tini, и установлен в /usr/libexec/docker-init на хосте демона. Ты сможешь настроить демон для использования пользовательского двоичного файла инициализации через параметр конфигурации init-path .

изоляция

Укажите технологию изоляции контейнера.В Linux единственное поддерживаемое значение по умолчанию . В Windows приемлемые значения: по умолчанию , процесс и гиперв . Обратитесь к Документация по движку Docker для деталей.

этикетки

Добавьте метаданные в контейнеры с помощью меток Docker. Вы можете использовать либо массив, либо словарь.

Рекомендуется использовать обратную DNS-нотацию, чтобы ваши метки не конфликтовали с метками, используемыми другим программным обеспечением.

  этикетки:
  ком.example.description: "Бухгалтерское веб-приложение"
  com.example.department: "Финансы"
  com.example.label-with-empty-value: ""
  
  этикетки:
  - "com.example.description=Бухгалтерское веб-приложение"
  - "com.example.department=Финансы"
  - "com.example.label-with-empty-value"
  

ссылок

Предупреждение

Флаг --link — это устаревшая функция Docker. В конечном итоге он может быть удален. Если вам абсолютно не нужно продолжать использовать его, мы рекомендуем вам использовать определяемые пользователем сети для облегчения связи между двумя контейнерами вместо использования --link .

Одна функция, не поддерживаемая определяемыми пользователем сетями, которую можно использовать --link использует общие переменные среды между контейнерами. Однако вы могут использовать другие механизмы, такие как тома, для совместного использования переменных среды между контейнеры более контролируемым образом.

Ссылка на контейнеры в другом сервисе. Либо укажите как имя службы, так и псевдоним ссылки ( "SERVICE:ALIAS" ) или просто имя службы.

  Интернет:
  ссылки:
    - "дб"
    - "БД: база данных"
    - "редис"
  

Контейнеры для связанной службы доступны по имени хоста, идентичному псевдоним или имя службы, если псевдоним не указан.

Ссылки не требуются для связи служб — по умолчанию любая служба может связаться с любой другой службой по имени этой службы. (См. также, Ссылки в разделе Сеть в Compose.)

Ссылки также выражают зависимость между службами так же, как depend_on, поэтому они определяют порядок запуска службы.

Примечание

Если вы определяете и ссылки, и сети, службы с связи между ними должны иметь по крайней мере одну общую сеть для общаться.

Примечание при развертывании стека докеров

Параметр ссылок игнорируется при развертывание стека в режиме роя

регистрация

Конфигурация ведения журнала для службы.

  протоколирование:
  драйвер: системный журнал
  опции:
    syslog-адрес: "tcp://192.168.0.42:123"
  

Имя драйвера указывает драйвер ведения журнала для службы контейнеры, как с параметром --log-driver для запуска докера (задокументировано здесь).

Значение по умолчанию — json-файл.

Примечание

Только драйверы json-file и journald делают журналы доступными напрямую от docker-compose до и журналов docker-compose . Использование любого другого драйвера не печатает журналы.

Укажите параметры ведения журнала для драйвера ведения журнала с помощью ключа options , как и с параметром --log-opt для docker run .

Параметры ведения журнала представляют собой пары "ключ-значение". Пример syslog вариантов:

  драйвер: "syslog"
опции:
  syslog-адрес: "tcp://192.168.0.42:123"
  

JSON-файл драйвера по умолчанию имеет параметры для ограничения объема хранимых журналов. Для этого используйте пару ключ-значение для максимального размера хранилища и максимального количества файлов:

.
  опции:
  максимальный размер: "200k"
  max-файл: "10"
  

В приведенном выше примере файлы журналов будут храниться до тех пор, пока они не достигнут максимального размера 200kB, а затем поверните их.Количество сохраняемых отдельных файлов журналов составляет определяется значением max-file . По мере того, как журналы превышают максимальные пределы, более старый журнал файлы удаляются, чтобы разрешить хранение новых журналов.

Вот пример файла docker-compose.yml , который ограничивает хранилище журналов:

  версия: "3.9"
Сервисы:
  какой-то сервис:
    изображение: какой-то сервис
    протоколирование:
      драйвер: "json-файл"
      опции:
        максимальный размер: "200k"
        max-файл: "10"
  

Доступные параметры ведения журнала зависят от используемого драйвера ведения журнала

В приведенном выше примере для управления файлами журналов и их размерами используются параметры специфичный для драйвера json-файла.Эти конкретные параметры недоступны для других драйверов ведения журнала. Полный список поддерживаемых драйверов ведения журналов и их параметров см. ведение документации по драйверам.

сетевой_режим

Сетевой режим. Используйте те же значения, что и параметр docker client --network , плюс специальная форма service:[service name] .

  network_mode: "служба: [имя службы]"
  
  network_mode: "контейнер: [имя/идентификатор контейнера]"
  

Примечание

сетей

Сети для присоединения, ссылки на записи под ключ верхнего уровня сетей .

  услуги:
  какой-то сервис:
    сети:
     - какая-то сеть
     - другая-сеть
  
псевдонимы

Псевдонимы (альтернативные имена хостов) для этой службы в сети. Другие контейнеры в той же сети могут использовать либо имя службы, либо этот псевдоним для подключения к одному из контейнеров службы.

Поскольку псевдонимы относятся к сети, одна и та же служба может иметь разные псевдонимы в разных сетях.

Примечание

Общесетевой псевдоним может совместно использоваться несколькими контейнерами и даже несколькими Сервисы. Если это так, то в какой именно контейнер разрешается имя, это не так. гарантировано.

Здесь показан общий формат.

  услуги:
  какой-то сервис:
    сети:
      какая-то сеть:
        псевдонимы:
          - псевдоним1
          - псевдоним3
      другая сеть:
        псевдонимы:
          - псевдоним2
  

В приведенном ниже примере предоставляются три службы ( web , worker и db ), вместе с двумя сетями ( новый и устаревший ).Служба db доступна по адресу имя хоста db или база данных в сети new , а также db или mysql в устаревшая сеть .

  версия: "3.9"

Сервисы:
  веб:
    изображение: "nginx:альпийский"
    сети:
      - новый

  работник:
    изображение: "мое-рабочее-изображение: последнее"
    сети:
      - наследие

  дБ:
    изображение: mysql
    сети:
      новый:
        псевдонимы:
          - база данных
      наследие:
        псевдонимы:
          - mysql

сети:
  новый:
  наследие:
  
ipv4_адрес, ipv6_адрес

Укажите статический IP-адрес для контейнеров для этой службы при подключении к сети.

Соответствующая конфигурация сети в раздел сетей верхнего уровня должен иметь блок ipam с настройками подсети, охватывающими каждый статический адрес.

Если вы хотите использовать IPv6, вы должны сначала убедиться, что демон Docker настроен на поддержку IPv6. Подробные инструкции см. в разделе Включение IPv6. Затем вы можете получить доступ к адресации IPv6 в файле Compose версии 3.x, отредактировав /etc/docker/daemon.json , чтобы он содержал: {"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64"}

Затем перезагрузите демон docker и отредактируйте файл docker-compose.yml, чтобы в сервисе содержалось следующее:

  sysctls:
      - net.ipv6.conf.all.disable_ipv6=0
  

enable_ipv6 Опция доступна только в файле Compose версии 2.x. Параметры IPv6 в настоящее время не работают в режиме роя .

Пример:

  версия: "3. 9"

Сервисы:
  приложение:
    изображение: nginx:alpine
    сети:
      приложение_сеть:
        ipv4_адрес: 172.16.238.10
        ipv6_адрес: 2001:3984:3989::10

сети:
  приложение_сеть:
    IPAM:
      драйвер: по умолчанию
      конфигурация:
        - подсеть: "172.16.238.0/24"
        - подсеть: "2001:3984:3989::/64"
  

идентификатор

Устанавливает режим PID в режим PID хоста. Это включает обмен между контейнер и операционная система хоста адресное пространство PID. Контейнеры запущенный с этим флагом, может получить доступ и управлять другими контейнеры в пространстве имен «голого» компьютера и наоборот.

портов

Открыть порты.

Примечание

Сопоставление портов несовместимо с network_mode: host

Примечание

docker-compose run игнорирует портов , если вы не включите --service-ports .

Краткий синтаксис

Есть три варианта:

  • Укажите оба порта ( HOST:CONTAINER )
  • Укажите только порт контейнера (в качестве порта хоста выбран эфемерный порт хоста).
  • Укажите IP-адрес хоста для привязки к И обоим портам (по умолчанию 0.0.0.0, что означает все интерфейсы): ( IPADDR:HOSTPORT:CONTAINERPORT ). Если HOSTPORT пуст (например, 127.0.0.1::80 ), для привязки на хосте выбирается эфемерный порт.

Примечание

При отображении портов в формате HOST:CONTAINER вы можете столкнуться с ошибочные результаты при использовании порта контейнера ниже 60, потому что YAML анализирует числа в формате xx:yy как значение base-60. По этой причине, мы рекомендуем всегда явно указывать сопоставления портов в виде строк.

  портов:
  - "3000"
  - "3000-3005"
  - "8000:8000"
  - "9090-9091:8080-8081"
  - "49100:22"
  - "127. 0.0.1:8001:8001"
  - "127.0.0.1:5000-5010:5000-5010"
  - "127.0.0.1::5000"
  - "6060:6060/удп"
  - "12400-12500:1240"
  
Длинный синтаксис

Синтаксис длинной формы позволяет настраивать дополнительные поля, которые нельзя выражается в краткой форме.

  • цель : порт внутри контейнера
  • опубликовано : общедоступный порт
  • протокол : протокол порта ( tcp или udp )
  • режим : хост для публикации порта хоста на каждом узле или вход для роя режим порта для балансировки нагрузки.
  порты:
  - цель: 80
    опубликовано: 8080
    протокол: TCP
    режим: хост
  

Добавлено в формат файла версии 3.2.

Длинный синтаксис является новым в формате файла версии 3.2.

профилей

  профилей: ["frontend", "debug"]
профили:
  - внешний интерфейс
  - отлаживать
  

профили определяет список именованных профилей для включения службы. Если не установлено, служба всегда включена .За услуги, составляющие ваше основное приложение, вы должны опустить профилей , чтобы они всегда запускались.

Допустимые имена профилей имеют формат регулярного выражения [a-zA-Z0-9][a-zA-Z0-9_.-]+ .

См. также Использование профилей с Compose , чтобы узнать больше о профили.

перезапустить

нет — это политика перезапуска по умолчанию, и она не перезапускает контейнер под любое обстоятельство. Когда указано всегда , контейнер всегда перезапускается.То политика при сбое перезапускает контейнер, если код выхода указывает на ошибка при отказе. , если не остановлено всегда перезапускает контейнер, за исключением случаев, когда контейнер остановлен (вручную или иным образом).

  перезапуск: "нет"
перезапуск: всегда
перезапуск: при сбое
перезапуск: если не остановлен
  

Примечание при развертывании стека докеров

Параметр перезапуска игнорируется при развертывание стека в режиме роя.

секретов

Предоставление доступа к секретам для каждой службы с использованием секретов для каждой службы конфигурация.Поддерживаются два различных варианта синтаксиса.

Примечание при развертывании стека докеров

Секрет должен уже существовать или быть определено в конфигурации верхнего уровня секретов файла компоновки, или развертывание стека завершается сбоем.

Для получения дополнительной информации о секретах см. секреты.

Краткий синтаксис

Вариант с коротким синтаксисом указывает только секретное имя. Это дает контейнер получает доступ к секрету и монтирует его по адресу /run/secrets/ внутри контейнера.Имя источника и конечная точка монтирования установлены к секретному имени.

В следующем примере используется короткий синтаксис для предоставления службы redis . доступ к секретам my_secret и my_other_secret . Значение my_secret устанавливается на содержимое файла ./my_secret.txt и my_other_secret определяется как внешний ресурс, что означает, что он уже определены в Docker, либо запустив docker secret create командой или другим развертыванием стека.Если внешней тайны не существует, развертывание стека завершается с ошибкой secret not found .

  версия: "3.9"
Сервисы:
  редис:
    изображение: redis: последний
    развертывать:
      реплики: 1
    секреты:
      - мой секрет
      - мой_другой_секрет
секреты:
  мой секрет:
    файл: ./my_secret.txt
  мой_другой_секрет:
    внешний: правда
  
Длинный синтаксис

Длинный синтаксис обеспечивает большую детализацию того, как секрет создается внутри контейнеры задач службы.

  • источник : Идентификатор секрета, как он определен в этой конфигурации.
  • цель : имя файла, который будет смонтирован в /run/secrets/ в контейнеры задач службы. По умолчанию источник , если не указано иное.
  • uid и gid : числовой UID или GID, которому принадлежит файл внутри /run/secrets/ в контейнерах задач службы. Оба по умолчанию равны 0 , если нет указано.
  • режим : Разрешения на монтирование файла в /run/secrets/ в контейнерах задач службы в восьмеричном представлении. Например, 0444 представляет собой удобочитаемый для всего мира. По умолчанию в Docker 1.13.1 используется 0000 , но быть 0444 в более новых версиях. Секреты не могут быть записаны, потому что они смонтированы во временной файловой системе, поэтому, если вы установите бит, доступный для записи, он будет проигнорирован. То может быть установлен исполняемый бит. Если вы не знакомы с правами доступа к файлам UNIX режимы, вы можете найти это калькулятор разрешений полезный.

В следующем примере имя my_secret задается равным redis_secret в контейнер, устанавливает режим 0440 (доступен для чтения группой) и устанавливает пользователя и группу по телефону 103 . Служба redis не имеет доступа к my_other_secret секрет.

  версия: "3.9"
Сервисы:
  редис:
    изображение: redis: последний
    развертывать:
      реплики: 1
    секреты:
      - источник: my_secret
        цель: redis_secret
        ИД: '103'
        Гид: '103'
        режим: 0440
секреты:
  мой секрет:
    файл: ./my_secret.txt
  мой_другой_секрет:
    внешний: правда
  

Вы можете предоставить службе доступ к нескольким секретам, и вы можете смешивать длинные и короткий синтаксис. Определение секрета не означает предоставления доступа к нему службе.

безопасность_опт

Переопределить схему маркировки по умолчанию для каждого контейнера.

  безопасность_опт:
  - метка:пользователь:ПОЛЬЗОВАТЕЛЬ
  - метка: роль: РОЛЬ
  

Примечание при развертывании стека докеров

Параметр security_opt игнорируется при развертывание стека в режиме роя.

stop_grace_period

Укажите, как долго ждать при попытке остановить контейнер, если он не обрабатывать SIGTERM (или любой другой стоп-сигнал, указанный с помощью stop_signal ), перед отправкой SIGKILL. Указанный как продолжительность.

По умолчанию stop ждет 10 секунд для выхода из контейнера перед отправкой СИГКИЛЛ.

стоп_сигнал

Устанавливает альтернативный сигнал для остановки контейнера. По умолчанию стоп использует СИГТЕРМ.Установка альтернативного сигнала с использованием stop_signal приводит к остановить , чтобы вместо этого отправить этот сигнал.

системные файлы

Параметры ядра для установки в контейнере. Вы можете использовать либо массив, либо Словарь.

  sysctls:
  net.core.somaxconn: 1024
  net.ipv4.tcp_syncookies: 0
  
  sysctls:
  - net.core.somaxconn=1024
  - net. ipv4.tcp_syncookies=0
  

Вы можете использовать только те sysctl, пространство имен которых находится в ядре.Докер не поддержка изменения sysctl внутри контейнера, который также изменяет хост-систему. Обзор поддерживаемых sysctl см. настроить параметры ядра в пространстве имен (sysctls) во время выполнения.

Примечание при развертывании стека докеров

Для этого параметра требуется Docker Engine 19.03 или выше, когда развертывание стека в режиме роя.

тмпфс

Добавлено в формат файла версии 3.6.

Смонтируйте временную файловую систему внутри контейнера.Может быть одним значением или списком.

Примечание при развертывании стека докеров

Этот параметр игнорируется, когда развертывание стека в режиме роя с файлом Compose (версия 3-3.5).

Смонтируйте временную файловую систему внутри контейнера. Параметр Size указывает размер монтирования tmpfs в байтах. Безлимит по умолчанию.

  - тип: тмпфс
  цель: /приложение
  временные файлы:
    размер: 1000
  

пределов

Переопределить ulimits по умолчанию для контейнера.Вы можете указать один предел как целое число или мягкие/жесткие ограничения как сопоставление.

  пределов:
  нпрок: 65535
  Нет файла:
    мягкий: 20000
    жесткий: 40000
  

userns_mode

Отключает пространство имен пользователей для этой службы, если демон Docker настроен с пространствами имен пользователей. См. dockerd для Дополнительная информация.

Примечание при развертывании стека докеров

Параметр userns_mode игнорируется при развертывание стека в режиме роя.

томов

Пути к узлам монтирования или именованные тома, указанные как подпараметры службы.

Вы можете смонтировать путь хоста как часть определения для одной службы и нет необходимости определять его в верхнем уровне томов ключа.

Но если вы хотите повторно использовать том в нескольких службах, определите именованный громкость в верхнем уровне томов ключ. Использовать именованные тома с сервисами, роями и стеком файлы.

Изменен в формате файла версии 3.

Ключ томов верхнего уровня определяет именованный том и ссылается на него из списка томов каждой службы. Этот заменяет volumes_from в более ранних версиях формата файла Compose.

В этом примере показан именованный том ( mydata ), используемый веб-службой , и монтирование привязки, определенное для одной службы (первый путь под db service томов ). Служба db также использует именованный том с именем dbdata (второй путь под db service volumes ), но определяет его с использованием старого формата строки для монтирования именованного тома. Именованные тома должны быть указаны в списке верхнего уровня. томов ключ, как показано.

  версия: "3.9"
Сервисы:
  веб:
    изображение: nginx:alpine
    тома:
      - тип: том
        источник: мои данные
        цель: /данные
        объем:
          некопировать: правда
      - тип: связать
        источник: ./статический
        цель: /опт/приложение/статический

  дБ:
    изображение: postgres: последний
    тома:
      - "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
      - "БД:/var/lib/postgresql/данные"

тома:
  мои данные:
  БД:
  

Примечание

Общие сведения о томах см. в разделе об использовании томов. разделы плагинов громкости в документации.

Краткий синтаксис

В коротком синтаксисе используется общий формат [SOURCE:]TARGET[:MODE] , где ИСТОЧНИК может быть либо путем к хосту, либо именем тома. МИШЕНЬ это контейнер путь, по которому смонтирован том. Стандартные режимы: ro только для чтения. и rw для чтения-записи (по умолчанию).

Вы можете смонтировать относительный путь на хосте, который расширяется относительно каталог используемого файла конфигурации Compose.Относительные пути всегда должен начинаться с . или .. .

  томов:
  # Просто укажите путь и дайте движку создать том
  - /var/lib/mysql

  # Указываем абсолютный путь
  - /opt/данные:/var/lib/mysql

  # Путь на хосте относительно файла Compose
  - ./кэш:/tmp/кэш

  # Пользовательский путь
  - ~/configs:/etc/configs/:ro

  # Именованный том
  - объем данных:/var/lib/mysql
  
Длинный синтаксис

Добавлено в версии 3.2 формат файла.

Синтаксис длинной формы позволяет настраивать дополнительные поля, которые нельзя выражается в краткой форме.

  • тип : тип крепления том , bind , tmpfs или npipe
  • источник : источник монтирования, путь на хосте для монтирования привязки или имя тома, определенное в ключ верхнего уровня томов . Неприменимо для монтирования tmpfs.
  • цель : путь в контейнере, где смонтирован том
  • read_only : флаг для установки тома только для чтения
  • bind : настроить дополнительные параметры связывания
    • распространение : режим распространения, используемый для привязки
  • том : настроить дополнительные параметры тома
    • nocopy : флаг для отключения копирования данных из контейнера, когда том создано
  • tmpfs : настроить дополнительные параметры tmpfs
    • размер : размер для монтирования tmpfs в байтах
  версия: "3.9 дюймов
Сервисы:
  веб:
    изображение: nginx:alpine
    порты:
      - "80:80"
    тома:
      - тип: том
        источник: мои данные
        цель: /данные
        объем:
          некопировать: правда
      - тип: связать
        источник: . /статический
        цель: /опт/приложение/статический

сети:
  веб-сеть:

тома:
  мои данные:
  

Примечание

При создании монтирования с привязкой использование длинного синтаксиса требует ссылочная папка должна быть создана заранее. Использование короткого синтаксиса создает папку на лету, если она не существует.См. документацию по привязке монтирования Чтобы получить больше информации.

Тома для сервисов, групп и файлов стека

Примечание при развертывании стека докеров

При работе с сервисами, роями и файлами docker-stack.yml имейте в виду что задачи (контейнеры), поддерживающие службу, могут быть развернуты на любом узле в рой, и это может быть другой узел при каждом обновлении сервиса.

При отсутствии именованных томов с указанными источниками Docker создает анонимный том для каждой задачи, поддерживающей службу.Анонимные тома не сохраняются после удаления связанных контейнеров.

Если вы хотите, чтобы ваши данные сохранялись, используйте именованный том и драйвер тома, который поддерживает несколько хостов, поэтому данные доступны с любого узла. Или, установите ограничения на службу, чтобы ее задачи развертывались на узле, имеющем объем присутствует.

Например, файл docker-stack.yml для пример приложения для голосования в Docker Labs определяет службу с именем db , которая запускает базу данных postgres .Он настроен в качестве именованного тома для сохранения данных в рое, и ограничены для запуска только на менеджере узлов. Вот соответствующий фрагмент из этого файла:

  версия: "3.9"
Сервисы:
  дБ:
    изображение: постгрес: 9.4
    тома:
      - БД-данные:/var/lib/postgresql/данные
    сети:
      - бэкенд
    развертывать:
      размещение:
        ограничения: [node.role == менеджер]
  

доменное имя, имя хоста, ipc, mac_address, привилегированный, read_only, shm_size, stdin_open, tty, пользователь, work_dir

Каждое из них представляет собой отдельное значение, аналогичное его аналог запуска докеров. Обратите внимание, что mac_address — это устаревший вариант.

  пользователь: postgresql
рабочий_каталог: /код

доменное имя: foo.com
имя хоста: foo
ipc: хост
mac_address: 02:42:ac:11:65:43

привилегированный: правда


только для чтения: правда
shm_size: 64M
stdin_open: правда
телетайп: правда
  

Указание длительности

Некоторые параметры конфигурации, такие как интервал и тайм-аут подпараметры для проверить , принять продолжительность в виде строки в формат, который выглядит так:

  2.5 с
10 с
1м30с
2ч42м
5ч44м56с
  

Поддерживаемые единицы измерения: us , ms , s , m и h .

Указание значений байтов

Некоторые параметры конфигурации, такие как подопция shm_size для сборка , принять значение байта как строку в формате это выглядит так:

Поддерживаемые единицы: b , k , m и g , а также их альтернативное обозначение kb , мб и мб . Десятичные значения в настоящее время не поддерживаются.

Ссылка на конфигурацию тома

Хотя можно объявлять тома на лету как часть service, этот раздел позволяет создавать именованные тома, которые можно повторно используются в нескольких службах (не полагаясь на volumes_from ) и легко извлекаться и проверяться с помощью командной строки docker или API. См. объем докера документацию по подкоманде для получения дополнительной информации.

См. использование объемов и объема плагины для получения общей информации о томах.

Вот пример установки с двумя службами, где каталог данных базы данных используется совместно с другой службой в виде тома, чтобы его можно было периодически создавать резервные копии вверх:

  версия: "3.9"

Сервисы:
  дБ:
    изображение: дб
    тома:
      - объем данных:/var/lib/db
  резервный:
    изображение: служба резервного копирования
    тома:
      - объем данных:/var/lib/backup/data

тома:
  объем данных:
  

Запись под ключом томов верхнего уровня может быть пустой, и в этом случае она использует драйвер по умолчанию, настроенный Engine (в большинстве случаев это местный драйвер ). Опционально можно настроить его следующими ключами:

водитель

Укажите, какой драйвер тома следует использовать для этого тома. По умолчанию что угодно драйвер, на использование которого был настроен Docker Engine, который в большинстве случаев местный . Если драйвер недоступен, Engine возвращает ошибку при docker-compose up пытается создать том.

драйвер_опц

Укажите список параметров в виде пар ключ-значение для передачи драйверу для этого объем.Эти параметры зависят от водителя — проконсультируйтесь с водителем. документации для получения дополнительной информации. По желанию.

  томов:
  пример:
    driver_opts:
      тип: "нфс"
      o: "addr=10.40.0.199,nolock,soft,rw"
      устройство: ":/докер/пример"
  

внешний

Если установлено значение true , указывает, что этот том был создан за пределами Составить. docker-compose up не пытается его создать и поднимает ошибка, если ее нет.

Для версии 3.3 и ниже формата внешний нельзя использовать в в сочетании с другими ключами конфигурации тома ( драйвер , driver_opts , этикетки ). Это ограничение больше не действует для версии 3.4 и выше.

В приведенном ниже примере вместо попытки создать том с именем [projectname]_data , Compose просто ищет существующий том называется data и монтируется в контейнеры службы db .

  версия: "3.9"

Сервисы:
  дБ:
    изображение: постгрес
    тома:
      - данные:/var/lib/postgresql/данные

тома:
  данные:
    внешний: правда
  

Устарело в формате файлов версии 3.4.

external.name устарело в формате файла версии 3.4, используйте вместо него имя .

Вы также можете указать имя тома отдельно от имени, используемого для обратитесь к нему в файле Compose:

  томов:
  данные:
    внешний:
      имя: фактическое имя тома
  

Примечание при развертывании стека докеров

Несуществующие внешние тома создаются , если вы используете развертывание стека докеров для запуска приложения в режиме роя (вместо докер сочиняет). В режиме роя объем автоматически создается, когда он определяется службой. Так как сервисные задачи запланировано на новых узлах, swarmkit создает том на локальном узле. Чтобы узнать больше, см. moby/moby#29976.

этикетки

Добавить метаданные в контейнеры с помощью Докер-лейблы. Вы можете использовать либо массив или словарь.

Рекомендуется использовать обратную DNS-нотацию, чтобы ваши метки не конфликтующие с теми, которые используются другим программным обеспечением.

  этикетки:
  ком.example.description: "Том базы данных"
  com.example.department: "ИТ/эксплуатация"
  com.example.label-with-empty-value: ""
  
  этикетки:
  - "com.example.description=Объем базы данных"
  - "com.example.department=IT/Ops"
  - "com.example.label-with-empty-value"
  

имя

Добавлено в формат файла версии 3.4.

Задайте собственное имя для этого тома. Поле имени можно использовать для ссылки тома, содержащие специальные символы.Имя используется как есть и будет ли , а не область действия имени стека.

  версия: "3.9"
тома:
  данные:
    имя: данные моего приложения
  

Его также можно использовать в сочетании с внешним свойством :

  версия: "3.9"
тома:
  данные:
    внешний: правда
    имя: данные моего приложения
  

Справочник по конфигурации сети

Ключ верхнего уровня сетей позволяет указать сети, которые необходимо создать.

водитель

Укажите, какой драйвер следует использовать для этой сети.

Драйвер по умолчанию зависит от того, как настроен используемый вами Docker Engine. но в большинстве случаев это мост на одном хосте и оверлей на Рой.

Docker Engine возвращает ошибку, если драйвер недоступен.

мост

Docker по умолчанию использует сеть bridge на одном хосте. Примеры как работать с мостовыми сетями, см. учебник Docker Labs на Мостовая сеть.

накладка

Драйвер overlay создает именованную сеть на нескольких узлах в рой.

хост или нет

Использовать сетевой стек хоста или не использовать сеть. Эквивалентно запуск докера --net=host или запуск докера --net=none . Используется только в том случае, если вы используете стек докеров команд. Если вы используете команду docker-compose , вместо этого используйте network_mode.

Если вы хотите использовать определенную сеть в общей сборке, используйте [сеть] как упомянутый во втором примере файла yaml.

Синтаксис для использования встроенных сетей, таких как host и none немного разные. Определите внешнюю сеть с именем host или none (это Docker уже создал автоматически) и псевдоним, который может использовать Compose. ( hostnet или notet в следующих примерах), затем предоставьте сервису доступ к этому сети с использованием псевдонима.

  версия: "3.9"
Сервисы:
  веб:
    сети:
      хостнет: {}

сети:
  хостнет:
    внешний: правда
    имя: хозяин
  
  услуги:
  веб:
    ...
    строить:
      ...
      сеть: хост
      контекст: .
      ...
  
  услуги:
  веб:
    ...
    сети:
      нонет: {}

сети:
  нонет:
    внешний: правда
    имя: нет
  

драйвер_опц

Укажите список параметров в виде пар ключ-значение для передачи драйверу для этого сеть. Эти параметры зависят от водителя — проконсультируйтесь с водителем. документации для получения дополнительной информации. По желанию.

  driver_opts:
  фу: "бар"
  баз: 1
  

съемный

Добавлено в версии 3.2 формат файла.

Используется только в том случае, если для драйвера установлено наложение . Если установлено значение true , то автономные контейнеры могут подключаться к этой сети в дополнение к службам. Если автономный контейнер подключается к оверлейной сети, он может взаимодействовать с службы и автономные контейнеры, которые также прикреплены к оверлею сети от других демонов Docker.

  сети:
  мойнет1:
    драйвер: оверлей
    прикрепляемый: правда
  

включить_ipv6

Включить сеть IPv6 в этой сети.

Не поддерживается в Compose File версии 3

enable_ipv6 требует, чтобы вы использовали файл Compose версии 2, так как эта директива пока не поддерживается в режиме Swarm.

ипам

Укажите пользовательскую конфигурацию IPAM. Это объект с несколькими свойствами, каждое из которых который является необязательным:

  • драйвер : Пользовательский драйвер IPAM вместо стандартного.
  • config : список с нулем или более блоков конфигурации, каждый из которых содержит любой из следующие ключи:
    • подсеть : Подсеть в формате CIDR, представляющая сетевой сегмент

Полный пример:

  IP-адрес:
  драйвер: по умолчанию
  конфигурация:
    - подсеть: 172. 28.0.0/16
  

Примечание

Дополнительные конфигурации IPAM, такие как шлюз , в настоящее время поддерживаются только для версии 2.

внутренний

По умолчанию Docker также подключает к нему мостовую сеть для обеспечения внешнего подключение. Если вы хотите создать внешне изолированную оверлейную сеть, вы можете установить для этой опции значение true .

этикетки

Добавить метаданные в контейнеры с помощью Докер-лейблы.Вы можете использовать либо массив или словарь.

Рекомендуется использовать обратную DNS-нотацию, чтобы ваши метки не конфликтующие с теми, которые используются другим программным обеспечением.

  этикетки:
  com.example.description: "Сеть финансовых транзакций"
  com.example.department: "Финансы"
  com.example.label-with-empty-value: ""
  
  этикетки:
  - "com.example.description=Сеть финансовых транзакций"
  - "com. example.department=Финансы"
  - "ком.пример.метка-с-пустым-значением"
  

внешний

Если установлено значение true , указывает, что эта сеть была создана за пределами Составить. docker-compose up не пытается его создать и поднимает ошибка, если ее нет.

Для версии 3.3 и ниже формата внешний нельзя использовать в в сочетании с другими ключами конфигурации сети ( драйвер , driver_opts , IPAM , внутренний ).Это ограничение больше не действует для версии 3.4 и выше.

В приведенном ниже примере прокси-сервер является шлюзом во внешний мир. Вместо попытка создать сеть с именем [projectname]_outside , Compose ищет существующую сеть с простым названием за пределами и подключается к прокси сервисные контейнеры к нему.

  версия: "3.9"

Сервисы:
  прокси:
    сборка: ./прокси
    сети:
      - за пределами
      - дефолт
  приложение:
    строить: . /приложение
    сети:
      - дефолт

сети:
  за пределами:
    внешний: правда
  

Устарело в формате файла версии 3.5.

external.name устарело в формате файла версии 3.5, используйте вместо него имя .

Вы также можете указать имя сети отдельно от имени, используемого для обратитесь к нему в файле Compose:

  версия: "3.9"
сети:
  за пределами:
    внешний:
      имя: фактическое имя-сети
  

имя

Добавлено в версии 3.5 формат файла.

Установите пользовательское имя для этой сети. Поле имени можно использовать для ссылки сети, которые содержат специальные символы. Имя используется как есть и будет ли , а не область действия имени стека.

  версия: "3.9"
сети:
  сеть1:
    имя: мое-приложение-сеть
  

Его также можно использовать в сочетании с внешним свойством :

  версия: "3. 9"
сети:
  сеть1:
    внешний: правда
    имя: мое-приложение-сеть
  

ссылка на конфигурацию конфигов

Объявление верхнего уровня configs определяет или ссылается конфигурации, которые могут быть предоставлены службам в этот стек.Источником конфигурации является либо файл , либо внешний .

  • файл : Конфигурация создается с содержимым файла в указанном дорожка.
  • external : если установлено значение true, указывает, что эта конфигурация уже созданный. Docker не пытается его создать, а если он не существует, конфигурация не найдена возникает ошибка.
  • имя : имя объекта конфигурации в Docker. Это поле можно использовать для ссылки на конфиги, содержащие специальные символы.Имя используется как есть и будет ли , а не область действия имени стека. Представлено в версии 3.5 формат файла.
  • драйвер и driver_opts : имя пользовательского секретного драйвера и специфичный для драйвера параметры передаются как пары ключ/значение. Представлен в формате файла версии 3.8 и поддерживается только при использовании стека докеров .
  • template_driver : имя используемого драйвера шаблонов, который управляет следует ли и как оценивать секретную полезную нагрузку в качестве шаблона.Если нет водителя установлен, шаблоны не используются. В настоящее время поддерживается только драйвер golang , который использует golang . Представлен в формате файла версии 3.8 и поддерживается только при использовании стека докеров . Обратитесь к использованию шаблонной конфигурации для примеров шаблонных конфигураций.

В этом примере создается my_first_config (как _my_first_config) при развертывании стека, и my_second_config уже существует в Docker.

  конфигов:
  мой_первый_конфиг:
    файл: ./config_data
  мой_секундный_конфиг:
    внешний: правда
  

Другой вариант для внешних конфигов - когда имя конфига в Docker отличается от имени, существующего в службе. Следующее Пример изменяет предыдущий, чтобы использовать внешнюю конфигурацию, называемую redis_config .

  конфигов:
  мой_первый_конфиг:
    файл: ./config_data
  мой_секундный_конфиг:
    внешний:
      имя: redis_config
  

Вам по-прежнему необходимо предоставить доступ к конфигу каждой службе в куча.

ссылка на конфигурацию секретов

Объявление секретов верхнего уровня определяет или ссылается секреты, которые могут быть предоставлены службам в этот стек. Источником секрета является либо файл , либо внешний .

  • файл : секрет создается с содержимым файла в указанном дорожка.
  • external : если установлено значение true, указывает, что этот секрет уже был созданный. Docker не пытается его создать, а если он не существует, секрет не найден возникает ошибка.
  • name : Имя секретного объекта в Docker. Это поле можно использовать для ссылочные секреты, содержащие специальные символы. Имя используется как есть и будет ли , а не область действия имени стека. Представлено в версии 3.5 формат файла.
  • template_driver : имя используемого драйвера шаблонов, который управляет следует ли и как оценивать секретную полезную нагрузку в качестве шаблона. Если нет водителя установлен, шаблоны не используются. В настоящее время поддерживается только драйвер golang , который использует golang .Представлен в формате файла версии 3.8, и только поддерживается при использовании стека докеров .

В этом примере my_first_secret создается как _my_first_secret при развертывании стека, а my_second_secret уже существует в Docker.

  секреты:
  мой_первый_секрет:
    файл: ./secret_data
  мой_секундный_секрет:
    внешний: правда
  

Другой вариант для внешних секретов — когда имя секрета в Docker отличается от имени, существующего в службе. Следующее пример изменяет предыдущий, чтобы использовать внешний секрет, называемый redis_secret .

Создать файл v3.5 и выше

  секреты:
  мой_первый_секрет:
    файл: ./secret_data
  мой_секундный_секрет:
    внешний: правда
    имя: redis_secret
  

Создать файл версии 3.4 и ниже

  мой_секундный_секрет:
    внешний:
      имя: redis_secret
  

Вам по-прежнему необходимо предоставить доступ к секретам каждой службе в куча.

Замена переменной

Ваши параметры конфигурации могут содержать переменные среды. Составление использует значения переменных из среды оболочки, в которой запускается docker-compose . За Например, предположим, что оболочка содержит POSTGRES_VERSION=9.3 , и вы предоставляете это конфигурация:

  дБ:
  изображение: "postgres:${POSTGRES_VERSION}"
  

При запуске docker-compose up с этой конфигурацией Compose ищет POSTGRES_VERSION переменная среды в оболочке и подставляет ее значение в.В этом примере Compose разрешает изображение в postgres:9.3 перед запуск конфигурации.

Если переменная среды не задана, Compose заменяет ее пустой нить. В приведенном выше примере, если POSTGRES_VERSION не задано, значение для опция image — это postgres: .

Вы можете установить значения по умолчанию для переменных среды, используя .env , который Compose автоматически ищет в каталог проекта (родительская папка вашего файла Compose).Значения, установленные в среде оболочки, переопределяют значения, установленные в файле .env .

Примечание при развертывании стека докеров

Функция .env file работает только при использовании команды docker-compose up и не работает с стеком докеров развернуть .

Поддерживаются синтаксис $VARIABLE и ${VARIABLE} . Дополнительно при использовании файловый формат 2.1, можно предоставить встроенные значения по умолчанию, используя типичный синтаксис оболочки:

  • ${ПЕРЕМНАЯ:-по умолчанию} оценивается как по умолчанию , если ПЕРЕМЕННАЯ не установлена ​​или пусто в окружающей среде.
  • ${ПЕРЕМНАЯ-по умолчанию} оценивается как по умолчанию , только если ПЕРЕМЕННАЯ не установлена в окружающей среде.

Аналогично, следующий синтаксис позволяет указывать обязательные переменные:

  • ${VARIABLE:?err} завершает работу с сообщением об ошибке, содержащим err if ПЕРЕМЕННАЯ не задана или пуста в среде.
  • ${VARIABLE?err} завершается с сообщением об ошибке, содержащим err , если ПЕРЕМЕННАЯ не задана в среде.

Другие расширенные функции оболочки, такие как ${VARIABLE/foo/bar} , не поддерживается.

Вы можете использовать $$ (знак двойного доллара), когда ваша конфигурация требует буквального знак доллара. Это также не позволяет Compose интерполировать значение, поэтому $$ позволяет вам ссылаться на переменные среды, которые вы не хотите обрабатывать Составить.

  Интернет:
  строить: .
  команда: "$$VAR_NOT_INTERPOLATED_BY_COMPOSE"
  

Если вы забудете и используете один знак доллара ( $ ), Compose интерпретирует значение как переменная среды и предупреждает вас:

  Параметр VAR_NOT_INTERPOLATED_BY_COMPOSE не установлен.Замена пустой строки.
  

Поля расширения

Добавлено в формат файла версии 3.4.

Возможно повторное использование фрагментов конфигурации с помощью полей расширения. Те специальные поля могут быть любого формата, если они расположены в корне ваш файл Compose и их имя начинаются с последовательности символов x-.

Примечание

Начиная с формата 3.7 (для серии 3.x) и 2.4 формат (для серии 2.x) также разрешены поля расширения в корне определения службы, тома, сети, конфигурации и секрета.

  версия: "3.9"
х-пользовательский:
  Предметы:
    - а
    - б
  опции:
    максимальный размер: «12 м»
  имя: "обычай"
  

Содержимое этих полей игнорируется Compose, но их можно вставлены в определения ваших ресурсов с помощью привязок YAML. Например, если вы хотите, чтобы несколько ваших служб использовали одно и то же ведение журнала конфигурация:

  протоколирование:
  опции:
    максимальный размер: «12 м»
    max-файл: '5'
  драйвер: json-файл
  

Вы можете написать файл Compose следующим образом:

  версия: "3.9 дюймов
x-логирование:
  &регистрация по умолчанию
  опции:
    максимальный размер: «12 м»
    max-файл: '5'
  драйвер: json-файл

Сервисы:
  веб:
    изображение: myapp/web: последний
    ведение журнала: * ведение журнала по умолчанию
  дБ:
    изображение: mysql: последний
    ведение журнала: * ведение журнала по умолчанию
  

Также можно частично переопределить значения в полях расширения с помощью тип слияния YAML.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *