<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Контейнеры не запускаются после отключения питания]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Контейнеры не запускаются после отключения питания форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 12:02:01 -0400</pubDate>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380384">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да, это и была проблема, потому что я использую флешку SanDisk UltraFit 64GB. Я обновил скрипт, добавив сброс USB, и теперь у меня всё работает:<br /><br /># выполняем сброс питания USB, чтобы исправить проблему с обнаружением устройства<br />:system routerboard usb power-reset duration=1s<br />:delay 3s<br /><br />:local containers [/container find where tag~"adguard"]<br /><br />:foreach adguard in $containers do={<br /> &nbsp; &nbsp;:local rootDir [/container get $adguard root-dir]<br /> &nbsp; &nbsp;:local rootDisk [:pick $rootDir 0 [:find $rootDir "/"]]<br /><br /> &nbsp; &nbsp;:local mounted false<br /> &nbsp; &nbsp;:local triesLeft 15<br /><br /> &nbsp; &nbsp;:while ((false = $mounted) && (0 &lt; $triesLeft)) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if (0 &lt; [:len [/file find where name=$rootDisk]]) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set mounted true<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 2s<br /> &nbsp; &nbsp; &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set triesLeft ($triesLeft - 1)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info ($rootDisk . " не смонтирован, ждем 2 секунды")<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 2s<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br /><br /> &nbsp; &nbsp;:if (true = $mounted) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "запускаю контейнер adguard"<br /> &nbsp; &nbsp; &nbsp; &nbsp;/container start $adguard<br /> &nbsp; &nbsp; &nbsp; &nbsp;:delay 5s<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log error "не удалось найти корневой диск для adguard"<br /> &nbsp; &nbsp;}<br /><br /> &nbsp; &nbsp;:if ("running" = [/container get $adguard status]) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "контейнер adguard успешно запущен"<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log error ("не удалось запустить контейнер adguard")<br /> &nbsp; &nbsp; &nbsp; &nbsp;# TODO: задать альтернативный DNS-сервер<br /> &nbsp; &nbsp;}<br />} Спасибо за помощь! <br />
			<i>15.09.2024 12:22:00, zmolnar.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380384</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380384</guid>
			<pubDate>Sun, 15 Sep 2024 12:22:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380383">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Похоже, на вас повлияла ошибка с обнаружением USB-устройств, о которой упоминал holvoeth. Судя по всему, она затрагивает некоторые устройства (флешки одного бренда, а именно Sandisk) больше, чем другие. Есть пару обходных решений, которые можно попробовать внедрить в ваш скрипт — либо сбросить USB-шину, либо переименовать слот, см. здесь: <noindex><a href="http://forum.mikrotik.com/t/rb5009-routeros-7-9-1-usb-slot-keeps-changing/167185/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/rb5009-routeros-7-9-1-usb-slot-keeps-changing/167185/1</a></noindex> <noindex><a href="http://forum.mikrotik.com/t/usb-disk-issue-after-hardware-reboot/172598/1" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/usb-disk-issue-after-hardware-reboot/172598/1</a></noindex> <br />
			<i>15.09.2024 08:49:00, jaclaz.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380383</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380383</guid>
			<pubDate>Sun, 15 Sep 2024 08:49:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380382">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Та же самая проблема возникает у меня на RB5009 (после перезагрузки или пропадания питания). Я запланировал скрипт для сброса питания USB и задержки запуска Adguard.<br /><br />{<br />:local diskl [/disk get usb1 label]<br />:put $diskl<br />:local diskc "usbflash"<br />if ($diskl = $diskc) do= {<br /> &nbsp; &nbsp;put "Adguard запущен..."<br />} else={<br /> &nbsp; &nbsp;:delay 10s;<br /> &nbsp; &nbsp;:local contag "adguard"<br /> &nbsp; &nbsp;:local currstat [/container get [find where tag~$contag] status]<br /> &nbsp; &nbsp;:put $currstat<br /> &nbsp; &nbsp;:local runstat "running"<br /> &nbsp; &nbsp;if ($currstat != $runstat) do= {<br /> &nbsp; &nbsp; &nbsp; &nbsp;/sys routerboard usb power-reset duration=5s<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log warning "Сброс питания USB"<br /> &nbsp; &nbsp; &nbsp; &nbsp;:delay 10s;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/container start [find where tag~$contag]<br /> &nbsp; &nbsp; &nbsp; &nbsp;:delay 10s;<br /> &nbsp; &nbsp; &nbsp; &nbsp;/ip dns set servers=172.18.0.2<br /> &nbsp; &nbsp;}<br />}<br />} <br />
			<i>15.09.2024 07:07:00, navigator.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380382</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380382</guid>
			<pubDate>Sun, 15 Sep 2024 07:07:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380381">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет, спасибо за ответ. По твоим советам я написал скрипт для запуска adguard, но проблема не решилась. (Это мой самый первый скрипт для ROS, поэтому буду рад любым отзывам.)<br /><br />:local containers [/container find where tag~"adguard"]<br /><br />:foreach adguard in $containers do={<br /> &nbsp; &nbsp;:local rootDir [/container get $adguard root-dir]<br /> &nbsp; &nbsp;:log error ("root-dir: " . $rootDir)<br /><br /> &nbsp; &nbsp;:local rootDisk [:pick $rootDir 0 [:find $rootDir "/"]]<br /> &nbsp; &nbsp;:log error ("root-disk: " . $rootDisk)<br /><br /> &nbsp; &nbsp;:local mounted false<br /> &nbsp; &nbsp;:local triesLeft 15<br /><br /> &nbsp; &nbsp;:while ((false = $mounted) && (0 &lt; $triesLeft)) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:if (0 &lt; [:len [/file find where name=$rootDisk]]) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 5s<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set mounted true<br /> &nbsp; &nbsp; &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set triesLeft ($triesLeft - 1)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log error ("adguard root disk не смонтирован, жду 2 секунды")<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 2s<br /> &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp;}<br /><br /> &nbsp; &nbsp;:if (true = $mounted) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log error "root disk для adguard найден"<br /> &nbsp; &nbsp; &nbsp; &nbsp;/container start $adguard<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log error "не удалось найти root disk для adguard"<br /> &nbsp; &nbsp;}<br /><br /> &nbsp; &nbsp;:if ("running" = [/container get $adguard status]) do={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log info "контейнер adguard успешно запущен"<br /> &nbsp; &nbsp;} else={<br /> &nbsp; &nbsp; &nbsp; &nbsp;:log error ("не удалось запустить контейнер adguard" . $error)<br /> &nbsp; &nbsp; &nbsp; &nbsp;# TODO: настроить альтернативный DNS-сервер<br /> &nbsp; &nbsp;}<br />}<br /><br />:log error "скрипт выполнен"<br /><br />В логах видно, что root disk сначала определяется неправильно, но потом монтируется. Команда запуска контейнера выполняется, но adguard так и не запускается. (Я уже пробовал добавить 5 секунд задержки между запуском контейнера и проверкой статуса, но это тоже не помогло.) &nbsp;<br />07:53:35 script,error root-dir: usb2/docker/adguard-home &nbsp;<br />07:53:35 script,error root-disk: usb2 &nbsp;<br />07:53:35 script,error adguard root disk не смонтирован, жду 2 секунды &nbsp;<br />07:53:42 script,error root disk для adguard найден &nbsp;<br />07:53:42 script,error не удалось запустить контейнер adguard &nbsp;<br />07:53:42 script,error скрипт выполнен<br /><br />Есть идеи, с чем можно синхронизировать запуск контейнера, чтобы он заработал? <br />
			<i>15.09.2024 06:29:00, zmolnar.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380381</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380381</guid>
			<pubDate>Sun, 15 Sep 2024 06:29:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380380">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			+1 Та же проблема у меня на 5009. Использую планировщик задач, чтобы вручную запускать контейнер после перезагрузки. <br />
			<i>13.09.2024 11:59:00, Cloudisparu.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380380</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380380</guid>
			<pubDate>Fri, 13 Sep 2024 11:59:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380379">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Да… И вот эта функция «Запуск при загрузке» — такая себе «раз и навсегда». Если диск по какой-то причине не смонтирован, контейнер не запустится. Это касается не только USB, но и таких систем, как ROSE+NFS для контейнеров — я, по крайней мере, иногда сталкивался с этим. Во всяком случае, скрипт по расписанию работает лучше, и, насколько мне известно, вызвать «start» для уже запущенного контейнера никак не повредит (так что, если хочется, можно не проверять, работает ли он): /container start [find tag~"adguard"] <br />
			<i>12.09.2024 21:10:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380379</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380379</guid>
			<pubDate>Thu, 12 Sep 2024 21:10:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380378">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Оба: вы уверены, что после перезагрузки диск, на котором хранится контейнер, всё ещё находится на нужном месте? (обычно это usb1). Некоторые USB3-флешки после перезагрузки доступны только через USB2-протокол (сброс USB или задержка при запуске USB-интерфейса решает эту проблему). Если они запускаются как USB2, диск получает другое обозначение (обычно usb2), а для конфигурации вашего контейнера это уже совершенно другое место. Поэтому контейнеры не запускаются. Поддержка MT знает об этой проблеме, но точных сроков решения пока нет. Рабочая рекомендация: не запускать контейнеры автоматически, а использовать скрипт после сброса для сброса USB и уже из этого скрипта запускать контейнеры. <br />
			<i>12.09.2024 10:30:00, holvoetn.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380378</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380378</guid>
			<pubDate>Thu, 12 Sep 2024 10:30:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380377">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! У меня такая же проблема на RB5009 с версией v7.5.13. После перезагрузки из-за отключения питания контейнер AdGuard не запускается. Если пытаюсь запустить его вручную, ничего не происходит, в логах нет записей, и контейнер так и остаётся остановлен. (Не знаю, связано ли это именно с AdGuard, других контейнеров нет.) Ты уже нашёл решение? <br />
			<i>12.09.2024 07:00:00, zmolnar.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380377</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380377</guid>
			<pubDate>Thu, 12 Sep 2024 07:00:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Контейнеры не запускаются после отключения питания</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380376">Контейнеры не запускаются после отключения питания</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			У меня проблемы с контейнером Adguard (есть ещё контейнер udpxy, но с ним всё проще — если он не запускается, я просто вручную перезагружаю). Без Adguard DNS не работает, так что, по сути, всё стоит, пока не перезагружу систему. В этом году из-за плохой погоды у нас было много отключений электроэнергии, и вот что происходит: когда питание восстанавливается, контейнеры, судя по всему, не стартуют вместе с 5009. Полагаю, причина в том, что модем не выходит в онлайн до запуска 5009, поэтому ищу способ задержать запуск контейнеров на 5 минут. Если я вручную перезагружаю 5009 после того, как всё остальное уже работает, контейнеры стартуют без проблем, но перезагрузка нужна. Если же просто пытаюсь запустить контейнер через Winbox без перезагрузки, ничего не происходит — ни ошибок в логе, ничего. Есть какие-нибудь идеи? <br />
			<i>06.11.2023 12:37:00, dcavni.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380376</link>
			<guid>http://mikrotik.moscow/forum/forum57/83814-konteynery-ne-zapuskayutsya-posle-otklyucheniya-pitaniya/message380376</guid>
			<pubDate>Mon, 06 Nov 2023 12:37:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
