Как сделать нулевую декларацию ип: Нулевой отчет по УСН для ИП

сроки и правила заполнения — Контур.Экстерн

9 января 2023 54 725

ИП на упрощенке ежегодно сдают декларацию по УСН. В 2023 году ее нужно представить по новым правилам. Что изменилось и как теперь заполнять декларацию? Обо всем этом рассказываем в статье.

Содержание

  • Что такое декларация по УСН для ИП
  • В каких случаях нужно сдавать декларацию 
  • Форма декларации по УСН в 2023 году
  • Срок сдачи декларации в 2023 году
  • Как заполнить новую форму 

Подготовить, проверить и сдать декларацию по УСН

Попробовать бесплатно

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

«Доходы»«Доходы минус расходы»
Титульный лист
Раздел 1.1 — итоговые налоговые платежиРаздел 1.2 — итоговые налоговые платежи
Раздел 2.
1.1 — расчет налога
Раздел 2.2 — расчет налога
Раздел 2.1.2 — торговый сбор 

Раздел 3

Отчет о целевом использовании средств

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

  • Титульный лист.
  • Раздел 1.1 для УСН «доходы» или 1.2 для «доходы минус расходы» — ОКТМО и прочерки в остальных показателях. 
  • Раздел 2.1.1 для УСН «доходы» или 2.2 для «доходы минус расходы» — признак применения ставки, признак налогоплательщика и ставка налога с обоснованием.
  • Раздел 2.1.2 для торгового сбора — суммы сбора, уплаченные в отчетном периоде.

ИП на налоговых каникулах также сдают декларацию по УСН, но с нулевой ставкой. 

За 2022 год отчет представляют по форме согласно приказу ФНС России от 25.12.2020 № ЕД-7-3/958@. Это та же форма, по которой предприниматели отчитывались за 2021 год.

Налоговая разработала обновления к декларации, но они вступят в силу только с отчета за 2023 год (приказ ФНС от 01.11.2022 № ЕД-7-3/1036@.

Сроки подачи отчета по УСН в 2023 году изменились:

  • По итогам года форма представляется до 25 апреля.
  • При закрытии ИП — до 25 числа месяца, следующего за месяцем прекращения деятельности. 
  • При утрате применения УСН — до 25 числа месяца, следующего за кварталом, в котором было нарушение. 

Отчет по УСН состоит из титульного листа и шести разделов. 

На титульном листе указывают:

  • ИНН предпринимателя;
  • номер корректировки — по умолчанию «0—» для певричной декларации, а для уточненных «1—», «2—» и далее по порядку;
  • код налогового периода — в общем случае «34», при закрытии ИП или смене режима налогообложения код отличается;
  • отчетный год;
  • код налоговой инспекции, где ИП стоит на учете — узнать его можно в сервисе ФНС;
  • код места нахождения — 210 в общем случае;
  • ФИО ИП;
  • телефон для связи.

В Контур.Экстерне на титульном листе также можно указать объект налогообложения.

Разберем, как заполнить декларацию в Экстерне.

Для ИП с объектом налогообложения «Доходы»

Раздел 1.1
  • Укажите ОКТМО по месту жительства ИП в строке 010. Если ОКТМО менялся в течение года, то заполните его поквартально. 
  • Сумма авансов в строках 020, 040, 070 и сумма налога к уплате в строке 100 формируются автоматически на основании разделов 2.1.1 и 2.1.2.
  • В строке 101 заполните оплаченный налог по патентной системе налогообложения, если ИП совмещал УСН и ПСН и потерял право на патент (п. 7 ст. 346.45 НК РФ).

Сдать декларацию по УСН в срок и без ошибок

Узнать больше

Раздел 2.1.1

В строке 101 заполните код признака применения налоговой ставки, а в строке 102 — признак налогоплательщика:

  • признак 1 — для ИП с наемными сотрудниками;
  • признак 2 — для ИП без сотрудников.

Полученные доходы за каждый квартал укажите нарастающим итогом в строках 110–113. Налоговую ставку за каждый квартал — в строках 120–123. Обратите внимание, что для пониженной налоговой ставки нужно заполнить код налоговой льготы в строке 124. 

Исчисленные авансовые платежи внесите в строки 130–133. Страховые взносы, уменьшающие налог, — в строки 140–143. 

Раздел 2.1.2

ИП, которые уплачивают торговый сбор, заполняют строки 150–153, и в строках 160–163 рассчитывается сумма сбора, уменьшающая налог на УСН. Если предприниматель не платит торговый сбор, то в Экстерне этот раздел необходимо удалить.

Дважды в месяц вам на почту будут приходить инструкции и разборы от наших экспертов. В первом письме — памятка по ЕНП.

Подписаться

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

Для ИП с объектом налогообложения «Доходы минус расходы» 

Раздел 1.2

Раздел 1.2 заполняют также, как Раздел 1.1, но добавляют строку 120. В ней показывают минимальный налог, который следовало заплатить, если он оказался больше, чем налог по УСН.

Раздел 2.2
  • В этом разделе заполните не только полученные доходы, но и расходы, которые уменьшают налог на УСН.
  • Кроме того, укажите признак применения налоговой ставки и заполните строку 264, если в отчетном периоде вы использовали пониженную ставку налога.
  • Исчисленные авансовые платежи заполните в строках 270–273 для каждого квартала.
Раздел 3

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

  • код поступления;
  • дату получения и срок использования;
  • сумму полученных средств.

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

Сдать декларацию по УСН через интернет

Попробовать бесплатно

Главное на почту — и памятка по ЕНП в подарок

Подписаться

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

Подача налоговой декларации при УСН для организаций и ИП

Порядок представления декларации по налогу при УСН

Декларацию по налогу при УСН (далее — декларация) представляют организации и ИП, являющиеся плательщиками налога при УСН (ст. 324, п. 1 ст. 332 НК).

Подают ее плательщики (иные обязанные лица) в налоговый орган по месту постановки на учет. ИП могут представлять декларации в налоговый орган независимо от места постановки на учет (п. 2 и 3 ст. 40 НК, ч. 1 п. 2 Инструкции N 2).

Декларацию представляют в налоговый орган ежеквартально, поскольку отчетным периодом по налогу при УСН признается календарный квартал (п. 2 ст. 330 НК).

Срок подачи декларации — не позднее 20-го числа месяца, следующего за истекшим отчетным кварталом.

Уплачивают налог при УСН не позднее 22-го числа месяца, следующего за истекшим отчетным кварталом. Если указанные сроки приходятся на нерабочий день (к примеру, на воскресенье), они переносятся на следующий за ним ближайший рабочий день (п. 2 ст. 330, п. 2 ст. 332, ч. 7 ст. 4 НК).

Декларацию сдают при наличии объектов налогообложения. Это означает, что если в течение года нет доходов (выручки и (или) внердоходов), то пустую декларацию не представляют.

Однако если в каком-то из отчетных периодов возникал доход, а в последующих — нет, то придется сдавать декларации по налогу при УСН за последующие отчетные периоды до конца года, поскольку данная декларация заполняется нарастающим итогом с начала года (п. 2 ст. 40, п. 1 ст. 331 НК).

Декларацию представляют по форме, установленной в приложении 16 к постановлению N 2.

Предусмотрено 2 способа подачи декларации — по установленным форматам в виде электронного документа или на бумажном носителе (ч. 1 п. 3 ст. 40 НК).

По установленным форматам в виде электронного документа декларации обязаны представлять:

— организации, за исключением некоммерческих организаций, не осуществляющих предпринимательскую деятельность, а также иностранных организаций, не осуществляющих деятельность, которая согласно ст. 180 НК рассматривается как деятельность на территории Республики Беларусь через постоянное представительство;

— ИП, являющиеся плательщиками НДС (ч. 1 п. 4 ст. 40 НК).

При этом данная обязанность не распространяется на плательщиков (ч. 2 п. 4 ст. 40 НК):

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

— находящихся в процессе ликвидации (прекращения деятельности).

Декларация по установленным форматам в виде электронного документа может быть представлена с использованием системы электронного декларирования АРМ «Плательщик» или Личного кабинета плательщика (п. 2 ст. 27, ст. 28, п. 3 и 4 ст. 40 НК). Порядок представления деклараций в виде электронного документа регулируется Инструкцией о порядке представления в налоговые органы электронных документов, утвержденной постановлением МНС от 29.02.2012 N 7.

Порядок заполнения декларации по налогу при УСН

Порядок заполнения декларации регулируется главой 1 и 15 Инструкции N 2 с учетом положений главы 32 НК.

Включают в декларацию только те части, разделы и приложения к ней, для заполнения которых у плательщика имеются сведения (п. 3 Инструкции N 2).

Показатели отражаются в декларации в рублях с точностью два знака после запятой (п. 5 Инструкции N 2).

Показатель численности работников в среднем за период, а также другие показатели, используемые при его расчете, округляются до целого числа по правилам арифметики (абз. 1 — 6 п. 5 ст. 326 НК, ч. 2 п. 99 Инструкции N 2).

Декларация включает:

— титульный лист ;

— раздел I «Расчет налоговой базы и суммы налога при упрощенной системе налогообложения»;

— раздел II «Сведения о занижении (завышении) суммы налога, подлежащей уплате (возврату) по налоговой декларации (расчету), в которой обнаружены неполнота сведений или ошибки»;

— раздел III «Другие сведения»;

— приложение к декларации «Сведения о размере и составе использованных льгот».

На титульном листе декларации указывают: кто (сведения о плательщике), куда (сведения об ИМНС) и за какой отчетный период представляет эту декларацию. Также на титульном листе делают отметки, если имеются особенности в представлении декларации, связанные с корректировкой данных в ранее представленную декларацию (представляется уточненная декларация), с ликвидацией организации, при отказе от УСН. Для этого на титульном листе декларации в соответствующей ячейке нужно проставить знак «X» (п. 99 Инструкции N 2).

Также на титульном листе проставлением знака «X» отмечается признак осуществления производственной деятельности (п. 11-1 Инструкции N 2).

В разделе I «Расчет налоговой базы и суммы налога при упрощенной системе налогообложения» декларации отражается налоговая база и сумма налога при УСН. Определение налоговой базы зависит от того, какой принцип использует для отражения выручки (по оплате или по начислению), Кроме того, с учетом особенностей деятельности отдельных организаций и ИП предусмотрены особенности включения сумм в налоговую базу налога при УСН (п. 1 — 5 ст. 328 НК).

В случае обнаружения в ранее представленной декларации неполноты сведений или ошибок плательщик должен внести изменения и (или) дополнения в декларацию (п. 6 ст. 40 НК). При этом наряду с корректировкой раздела I заполняют и раздел II «Сведения о занижении (завышении) суммы налога, подлежащей уплате (возврату) по налоговой декларации (расчету), в которой обнаружены неполнота сведений или ошибки» декларации. В разделе II отражают сведения о занижении (завышении) суммы налога, подлежащей уплате (возврату) по декларации, в которой обнаружены ошибки. Заполняется Раздел II без нарастающего итога (подп. 8.4 Инструкции N 2).

Раздел III «Другие сведения» декларации заполняют в качестве справочной информации, позволяющей налоговым органам контролировать соблюдение плательщиком условий применения УСН (ограничительных критериев). В данном разделе отражается численность работников в среднем за период, валовая выручка, принцип отражения выручки ИП, сведения о капитальных строениях в целях уплаты налога на недвижимость, порядок ведения учета организациями и др. (подп. 101 Инструкции N 2).

Образец заполнения титульного листа декларации по налогу при УСН

Титульный лист УСН_2 кв. 2022 г.

sql — CASE/WHEN дает неожиданные результаты

Доброе утро, я получил Excel с длинным списком активов. Я поместил этот список в таблицу в локальной базе данных SQL Server, и запрос:

 IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id =
OBJECT_ID(N'[dbo].[raw_assets]') И введите (N'U'))
НАЧИНАТЬ
СОЗДАТЬ ТАБЛИЦУ [dbo].[raw_assets](
[Codice_Immobile] [nvarchar](16) NULL,
[Comune] [nvarchar](33) NULL,
[Indirizzo] [nvarchar](70) NULL,
[Комитет] [nvarchar](19) NULL,
[Поло] [nvarchar](28) NULL,
[Presidio] [nvarchar](28) NULL,
[BUSSOLA_AUTOGESTITA] [nvarchar](3) NULL,
[BUSSOLA_INTERBLOCCATA] [nvarchar](2) NULL,
[SLIDING_DOOR] [nvarchar](2) NULL,
[PORTA_SINGOLA] [nvarchar](2) NULL,
[БИОМЕТРИЧЕСКИЙ] [nvarchar](2) NULL,
[Tipologia_ingresso_SICACC] [nvarchar](26) NULL,
[Presenza_Metal_detector] [nvarchar](2) NULL,
[CENTRALE_VIDEO] [nvarchar](2) NULL,
[TELECAMERE] [nvarchar](2) NULL,
[МОНИТОР] [nvarchar](2) NULL,
[СЕРВЕР] [nvarchar](2) NULL,
[Presenza_videosorveglianza] [nvarchar](2) NULL,
[GSS] [nvarchar](2) NULL,
[IPVideo] [nvarchar](14) NULL,
[PortaVideo] [int] NULL,
[Presenza_impianto_videoregistrazione_centralizzato] [nvarchar]
(2) НОЛЬ,
[Presenza_Impianto_Videoregistrazione_Locale] [nvarchar](2) NULL,
[Marca_impianto_video_centralizzato] [nvarchar](107) NULL,
[Numero_Telecamere_Interne_con_VDR_centralizzato] [nvarchar](7)
НУЛЕВОЙ,
[Numero_Telecamere_Esterne_con_VDR_centralizzato] [nvarchar](7)
НУЛЕВОЙ,
[Numero_Telecamere_Interne_con_VDR_locale] [nvarchar](7) NULL,
[Numero_Telecamere_Esterne_con_VDR_locale] [nvarchar](7) NULL,
[IMPIANTO_SUPERVISIONE_MONITOR_SERVER_PC] [int] NULL,
[AREA_SELF_SAFE] [nvarchar](2) NULL,
[CENTRALE_D_ALLARME] [nvarchar](2) NULL,
[IP] [nvarchar](14) NULL,
[Типология] [nvarchar](20) NULL,
[InTCU] [nvarchar](2) NULL,
[Моделло] [nvarchar](56) NULL,
[SCHEDE_DI_INTERFACCIA] [nvarchar](2) NULL,
[СЕНСОР] [nvarchar](2) NULL,
[USCITE_DI_EMERGENZA] [nvarchar](2) NULL,
[ANTIRAPINA_CAVEAU_CASSETTE] [nvarchar](2) NULL,
[NEBBIOGENO] [nvarchar](2) NULL,
[Protezione_perimetrale_Attiva] [nvarchar](8) NULL,
[Sistema_di_protezione_attiva] [nvarchar](8) NULL,
[Presenza_area_blindata_SAFE] [nvarchar](2) NULL,
[Accesso_ad_area_SAFE_da_area_SELF_per_il_SERVICE] [nvarchar](2)
НУЛЕВОЙ,
[Dispositivi_erogazione_denaro_temporizzata] [nvarchar](2) NULL,
[Marca_Cash_in_Cash_out] [nvarchar](7) NULL,
[Modello_Cash_in_Cash_Out] [nvarchar] (13) NULL,
[Marca_Dispositivo_roller_altro] [nvarchar](6) NULL,
[Modello_Dispositivo_roller_altro] [nvarchar](4) NULL,
[Presenza_Locale_Cassette] [nvarchar](23) NULL,
[Numero_Cassette] [nvarchar](8) NULL,
[Presenza_cassaforte_bi_fronte] [nvarchar](2) NULL,
[Presenza_Cassaforte_Combinata] [nvarchar](2) NULL,
[Presenza_Multiutenza] [nvarchar](2) NULL,
[Presenza_serrature_elettroniche_sulla_cassaforte_portavalori]
[nvarchar](2) NULL,
[Marca_serrature_elettroniche_sulla_cassaforte_portavalori]
[nvarchar](7) NULL,
[Presenza_Time_Lock] [nvarchar](2) NULL,
[Time_lock_su_cassaforte_portavalori] [nvarchar](2) NULL,
[Time_lock_su_bifronte] [nvarchar](2) NULL,
[Time_lock_su_combinata] [nvarchar](2) NULL,
[Time_lock_su_portaforte_caveau] [nvarchar](2) NULL,
[Time_lock_su_armadio_che_contiene_le_cassette_di_sicurezza]
[nvarchar](2) NULL,
[Tipologia_time_lock_mezzo_forte_cassette] [nvarchar](11) NULL,
[Marca_e_Modello_mezzi_forti_cassette] [nvarchar](134) NULL,
[Time_delay_su_cassaforte_portavalori] [nvarchar](2) NULL,
[Cassa_continua_tradizionale] [nvarchar](2) NULL,
[Presenza_tesoretti] [nvarchar](2) NULL,
[Numero_Tesoretti_uso_filiale_in_Bi_fronte] [nvarchar](7) NULL,
[Numero_Tesoretti_uso_filiale_in_combinata] [nvarchar](7) NULL,
[Numero_Tesoretti_uso_filiale_in_portavalori] [nvarchar](7) NULL,
[Numero_Tesoretti_uso_filiale_in_armadio_di_sicurezza] [nvarchar]
(7) НОЛЬ,
[Numero_tesoretti_uso_filiale_caveau] [nvarchar](7) NULL,
[Numero_Tesoretti_scambio_plichi_in_Bi_fronte] [nvarchar](7)
НУЛЕВОЙ,
[Numero_Tesoretti_scambio_plichi_in_combinata] [nvarchar](7)
НУЛЕВОЙ,
[Presenza_tesoretto_per_scambio_plichi_in_cassaforte_portavalori]
[nvarchar](2) NULL,
[Time_delay_su_tesoretti] [nvarchar](2) NULL,
[Time_delay_su_tesoretti_in_cassaforte_portavalori] [nvarchar](2)
НУЛЕВОЙ,
[Time_delay_su_tesoretti_in_bifronte] [nvarchar](2) NULL,
[Time_delay_su_tesoretti_in_combinata] [nvarchar](2) NULL,
[Time_delay_su_tesoretti_in_armadio_di_sicurezza] [nvarchar](2)
НУЛЕВОЙ,
[Chiave_di_sblocco_immediata_Dallas_o_chiave_meccanica]
[nvarchar](2) NULL,
[Кьяве_ди_сблокко_су_тесоретти_ин_кассафорте_портавалори]
[nvarchar](2) NULL,
[Chiave_di_sblocco_su_tesoretti_in_combinata] [nvarchar](2) NULL,
[Chiave_di_sblocco_su_tesoretti_in_bifronte] [nvarchar](2) NULL,
[Chiave_di_sblocco_su_tesoretti_in_armadio_di_sicurezza]
[nvarchar](2) NULL,
[Presenza_bancone_blindato_sportelliera] [nvarchar](2) NULL,
[Presenza_protezione_fisica_perimetro] [nvarchar](8) NULL,
[Tipologia_protezione_fisica_perimetro_serramenti_esterni]
[nvarchar](34) NULL
) НА [ПЕРВИЧНОМ]
КОНЕЦ
 

Затем я также получил файл Excel, содержащий некоторые «категории» для всех этих полей, как показано на экране: давайте проанализируем только первую категорию (столбец A): в столбце B вы найдете несколько строк, идентичных полям, содержащимся в запросе выше.

Что я должен сделать, так это поместить все эти поля в строки, для этого я использовал следующий запрос:

 SELECT
cod_immobile
,sub_cod
,соттокатегория
,cod_asset
, "Кодекс Чензименто (TAG)"
,tipologia_ingresso
,"Металлоискатель Презенза"
ОТ(
ВЫБИРАТЬ
a.Codice_Immobile AS cod_immobile
,'' КАК sub_cod
,(СЛУЧАЙ
    КОГДА (a.BUSSOLA_AUTOGESTITA = 'SI'), ТОГДА 'Bussola autogestita'
    КОГДА (a.BUSSOLA_AUTOGESTITA = 'SI*') THEN 'Bussola autogestita
дженерик
    КОГДА (a.BUSSOLA_INTERBLOCCATA = 'SI') THEN 'Bussola
межблоковая
    WHEN (a.SLIDING_DOOR = 'SI') THEN 'Раздвижные двери'
    КОГДА (a.PORTA_SINGOLA = 'SI') THEN 'Порта сингола'
    КОГДА (a.BIOMETRICO = 'СИ'), ТОГДА 'Рилеваторе Биометрико'
    КОГДА (a.BUSSOLA_AUTOGESTITA IS NULL) THEN ''
    КОГДА (a.BUSSOLA_INTERBLOCCATA IS NULL) THEN ''
    КОГДА (a.SLIDING_DOOR IS NULL) THEN ''
    КОГДА (a.PORTA_SINGOLA IS NULL) THEN ''
    КОГДА (a.BIOMETRICO IS NULL) THEN ''
КОНЕЦ) КАК sottocategoria
,'' КАК cod_asset
,'' AS "Кодекс Censimento (TAG)"
,СЛУЧАЙ
    КОГДА (a. Tipologia_ingresso_SICACC IS NULL) THEN ''
    ELSE a.Tipologia_ingresso_SICACC
КОНЕЦ КАК tipologia_ingresso
,СЛУЧАЙ
    КОГДА (a.Presenza_Metal_detector IS NULL) THEN ''
    ИНАЧЕ a.Presenza_Metal_detector
END AS "Металлоискатель Presenza"
ОТ raw_assets a
) КАК impianti_accesso
ГДЕ sottocategoria <> ''
ЗАКАЗАТЬ ПО cod_immobile
 

вроде работает, НО в результирующем наборе данных я не могу найти строку, содержащую «Rilevatore Biometrico». Я точно знаю, что в исходном списке есть активы с таким названием. Я думаю, что оператор CASE/WHEN — это не лучшее решение для использования, не могли бы вы помочь мне выяснить, какую функцию мне следует использовать?

РЕДАКТИРОВАТЬ: я могу гарантировать всем, что есть строки, содержащие a.BIOMETRICO = ‘SI’ и a.BUSSOLA_AUTOGESTITA = ‘SI’

Сеть в Compose | Документация по докеру

Важно

С конца июня 2023 года Compose V1 больше не будет поддерживаться и будет удален из всех версий Docker Desktop.

Убедитесь, что вы переключились на Compose V2 с помощью подключаемого модуля командной строки docker compose или путем активации параметра Use Docker Compose V2 в Docker Desktop. Дополнительные сведения см. в разделе Эволюция Compose.

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

Примечание

Сети вашего приложения дается имя на основе «имени проекта», который основан на имени каталога, в котором он находится. Вы можете переопределить имя проекта с флагом --project-name или переменная среды COMPOSE_PROJECT_NAME .

Например, предположим, что ваше приложение находится в каталоге с именем myapp , а ваш docker-compose. yml выглядит так:

 услуги:
  веб:
    строить: .
    порты:
      - "8000:8000"
  дБ:
    изображение: постгрес
    порты:
      - "8001:5432"
 

При запуске docker compose up происходит следующее:

  1. Создана сеть с именем myapp_default .
  2. Контейнер создается с использованием конфигурации web . Он присоединяется к сети myapp_default под именем web .
  3. Контейнер создается с использованием конфигурации db . Он присоединяется к сети myapp_default под именем db .

Каждый контейнер теперь может искать имя хоста web или db и вернуть IP-адрес соответствующего контейнера. Например, web s код приложения может подключиться к URL-адресу postgres://db:5432 и запустить с помощью базы данных Postgres.

Важно отметить различие между HOST_PORT и CONTAINER_PORT . В приведенном выше примере для db HOST_PORT — это 8001 , а порт контейнера — 5432 (по умолчанию). Сетевое обслуживание общение использует КОНТЕЙНЕР_ПОРТ . Когда HOST_PORT определен, сервис доступен и за пределами роя.

В контейнере web ваша строка подключения к db будет выглядеть так: postgres://db:5432 , а с хост-компьютера строка подключения будет выглядеть как postgres://{DOCKER_IP}:8001 , например postgres://localhost:8001 , если ваш контейнер работает локально.

Обновление контейнеров в сети

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

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

Наконечник

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

Контейнеры для ссылок

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

 услуги:
  веб:
    строить: .
    ссылки:
      - "БД: база данных"
  дБ:
    изображение: постгрес
 

Дополнительную информацию см. в справочнике по ссылкам.

Многоузловая сеть

При развертывании приложения Compose на Docker Engine с включенным режимом Swarm, вы можете использовать встроенный драйвер overlay , чтобы включить связь с несколькими хостами.

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

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

Укажите пользовательские сети

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

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

В следующем примере показан файл Compose, определяющий две настраиваемые сети. Служба прокси-сервера изолирована от службы db , поскольку они не используют общую сеть. Только приложение может общаться с обоими.

 услуги:
  прокси:
    сборка: ./прокси
    сети:
      - внешний интерфейс
  приложение:
    сборка: ./приложение
    сети:
      - внешний интерфейс
      - бэкенд
  дБ:
    изображение: постгрес
    сети:
      - бэкенд
сети:
  внешний интерфейс:
    # Использовать пользовательский драйвер
    драйвер: пользовательский драйвер-1
  серверная часть:
    # Используйте пользовательский драйвер, который принимает специальные параметры
    драйвер: пользовательский драйвер-2
    driver_opts:
      фу: "1"
      бар: "2"
 

Сети можно настроить со статическими IP-адресами, установив ipv4_address и/или ipv6_address для каждой подключенной сети.

Добавить комментарий

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