[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"navigation_docs":3,"-docker-networks":125,"-docker-networks-surround":331},[4,24,67,85,103],{"title":5,"path":6,"stem":7,"children":8,"icon":23},"Начало работы","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,15,19],{"title":10,"path":6,"stem":7},"Введение",{"title":12,"path":13,"stem":14},"Возможности","\u002Fgetting-started\u002Fopportunities","1.getting-started\u002F2.opportunities",{"title":16,"path":17,"stem":18},"Установка и запуск","\u002Fgetting-started\u002Finstalling","1.getting-started\u002F3.installing",{"title":20,"path":21,"stem":22},"Вход и пароль","\u002Fgetting-started\u002Ffirst-login","1.getting-started\u002F4.first-login","i-lucide-book-open",{"title":25,"icon":26,"path":27,"stem":28,"children":29,"page":66},"Управление","i-lucide-folder-kanban","\u002Fusage","2.usage",[30,34,38,42,46,50,54,58,62],{"title":31,"path":32,"stem":33},"Проекты","\u002Fusage\u002Fprojects","2.usage\u002F1.projects",{"title":35,"path":36,"stem":37},"Доменные имена","\u002Fusage\u002Fconstructor","2.usage\u002F2.constructor",{"title":39,"path":40,"stem":41},"Прокси и защита","\u002Fusage\u002Fproxy-settings","2.usage\u002F3.proxy-settings",{"title":43,"path":44,"stem":45},"TCP с TLS","\u002Fusage\u002Ftcp-tls","2.usage\u002F4.tcp-tls",{"title":47,"path":48,"stem":49},"Ручной Caddyfile","\u002Fusage\u002Fmanual-block","2.usage\u002F5.manual-block",{"title":51,"path":52,"stem":53},"Тестовые поддомены","\u002Fusage\u002Ftest-subdomains","2.usage\u002F6.test-subdomains",{"title":55,"path":56,"stem":57},"Пользователи","\u002Fusage\u002Fusers","2.usage\u002F7.users",{"title":59,"path":60,"stem":61},"Права доступа","\u002Fusage\u002Froles","2.usage\u002F8.roles",{"title":63,"path":64,"stem":65},"Обновление","\u002Fusage\u002Fupdating","2.usage\u002F9.updating",false,{"title":68,"icon":69,"path":70,"stem":71,"children":72,"page":66},"Docker","i-lucide-container","\u002Fdocker","3.docker",[73,77,81],{"title":74,"path":75,"stem":76},"Контейнеры","\u002Fdocker\u002Fcontainers","3.docker\u002F1.containers",{"title":78,"path":79,"stem":80},"Логи и терминал","\u002Fdocker\u002Flogs-terminal","3.docker\u002F2.logs-terminal",{"title":82,"path":83,"stem":84},"Сети","\u002Fdocker\u002Fnetworks","3.docker\u002F3.networks",{"title":86,"icon":87,"path":88,"stem":89,"children":90,"page":66},"Хранилища и файлы","i-lucide-folder-open","\u002Ffiles","4.files",[91,95,99],{"title":92,"path":93,"stem":94},"Хранилища","\u002Ffiles\u002Fvolumes","4.files\u002F1.volumes",{"title":96,"path":97,"stem":98},"Файловый менеджер","\u002Ffiles\u002Fmanager","4.files\u002F2.manager",{"title":100,"path":101,"stem":102},"Текстовый редактор","\u002Ffiles\u002Feditor","4.files\u002F3.editor",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":66},"Обслуживание","i-lucide-wrench","\u002Foperations","5.operations",[109,113,117,121],{"title":110,"path":111,"stem":112},"Диск и настройки","\u002Foperations\u002Fmaintenance","5.operations\u002F1.maintenance",{"title":114,"path":115,"stem":116},"Резервные копии","\u002Foperations\u002Fbackups","5.operations\u002F2.backups",{"title":118,"path":119,"stem":120},"Решение проблем","\u002Foperations\u002Ftroubleshooting","5.operations\u002F3.troubleshooting",{"title":122,"path":123,"stem":124},"Безопасность","\u002Foperations\u002Fsecurity","5.operations\u002F4.security",{"id":126,"title":82,"body":127,"description":325,"extension":326,"links":327,"meta":328,"navigation":217,"path":83,"seo":329,"stem":84,"__hash__":330},"docs\u002F3.docker\u002F3.networks.md",{"type":128,"value":129,"toc":321},"minimark",[130,139,144,154,157,248,256,261,265,276,290,293,311,317],[131,132,133,134,138],"p",{},"Раздел ",[135,136,137],"strong",{},"«Сети»"," показывает сети Docker. Если при первом открытии список пуст, нажмите кнопку обновления: начальная загрузка этой страницы сейчас может не выполняться автоматически.",[140,141,143],"h2",{"id":142},"сеть-server","Сеть server",[131,145,146,147,153],{},"Для обратного проксирования Caddy должен видеть приложение в общей Docker-сети ",[135,148,149],{},[150,151,152],"code",{},"server",". Установщик создаёт её как attachable overlay и при необходимости включает Swarm, в том числе при Compose-развёртывании Asmy.",[131,155,156],{},"Подключайте web-сервис в исходном файле развёртывания:",[158,159,164],"pre",{"className":160,"code":161,"language":162,"meta":163,"style":163},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","services:\n  web:\n    # Образ, volumes и остальные параметры вашего приложения.\n    networks:\n      - server\n\nnetworks:\n  server:\n    external: true\n","yaml","",[150,165,166,179,187,194,202,212,219,227,235],{"__ignoreMap":163},[167,168,171,175],"span",{"class":169,"line":170},"line",1,[167,172,174],{"class":173},"swJcz","services",[167,176,178],{"class":177},"sMK4o",":\n",[167,180,182,185],{"class":169,"line":181},2,[167,183,184],{"class":173},"  web",[167,186,178],{"class":177},[167,188,190],{"class":169,"line":189},3,[167,191,193],{"class":192},"sHwdD","    # Образ, volumes и остальные параметры вашего приложения.\n",[167,195,197,200],{"class":169,"line":196},4,[167,198,199],{"class":173},"    networks",[167,201,178],{"class":177},[167,203,205,208],{"class":169,"line":204},5,[167,206,207],{"class":177},"      -",[167,209,211],{"class":210},"sfazB"," server\n",[167,213,215],{"class":169,"line":214},6,[167,216,218],{"emptyLinePlaceholder":217},true,"\n",[167,220,222,225],{"class":169,"line":221},7,[167,223,224],{"class":173},"networks",[167,226,178],{"class":177},[167,228,230,233],{"class":169,"line":229},8,[167,231,232],{"class":173},"  server",[167,234,178],{"class":177},[167,236,238,241,244],{"class":169,"line":237},9,[167,239,240],{"class":173},"    external",[167,242,243],{"class":177},":",[167,245,247],{"class":246},"sfNiH"," true\n",[131,249,250,251,255],{},"Это фрагмент существующего Compose-файла, не самостоятельная конфигурация. Полный пример — в ",[252,253,254],"a",{"href":36},"настройке домена",".",[131,257,258,259,255],{},"Не подключайте все компоненты без необходимости. Например, БД может оставаться в закрытой сети приложения, а web-контейнер — одновременно в закрытой сети и ",[150,260,152],{},[140,262,264],{"id":263},"имя-и-порт","Имя и порт",[131,266,267,268,271,272,275],{},"В поле Alias домена укажите имя, которое разрешается из сети Caddy. Для Compose это может быть заданное ",[150,269,270],{},"container_name",", для Swarm — устойчивое имя сервиса. Не используйте ",[150,273,274],{},"localhost",": для Caddy это он сам.",[131,277,278,279,282,283,286,287,255],{},"Указывайте внутренний порт приложения. Например, при публикации ",[150,280,281],{},"8080:3000"," Caddy обычно должен обращаться к контейнеру на ",[150,284,285],{},"3000",", а не к хосту на ",[150,288,289],{},"8080",[131,291,292],{},"Если сайт отвечает 502, проверьте:",[294,295,296,300,305,308],"ol",{},[297,298,299],"li",{},"Контейнер запущен и приложение слушает нужный порт.",[297,301,302,303,255],{},"Caddy и приложение действительно подключены к ",[150,304,152],{},[297,306,307],{},"Alias соответствует доступному в этой сети имени.",[297,309,310],{},"Процесс слушает не только loopback-интерфейс внутри контейнера.",[131,312,313,314,255],{},"Не удаляйте рабочую сеть для исправления такой ошибки. Команды безопасной диагностики — ",[252,315,316],{"href":119},"в разделе решения проблем",[318,319,320],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":163,"searchDepth":181,"depth":181,"links":322},[323,324],{"id":142,"depth":181,"text":143},{"id":263,"depth":181,"text":264},"Общая сеть server и проверка связи Caddy с приложением.","md",null,{},{"title":82,"description":325},"VghhXWh1Ip5LIOLzcFpfc95BV9yANMjQB64DkLCk7WA",[332,334],{"title":78,"path":79,"stem":80,"description":333,"children":-1},"Как посмотреть вывод приложения и выполнить команду внутри контейнера.",{"title":92,"path":93,"stem":94,"description":335,"children":-1},"Docker volumes, связь с контейнерами и сохранность данных.",1792043054078]