service:pihole
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
service:pihole [04.10.2024 11:33] – [Docker] viacheslav | service:pihole [27.03.2025 21:59] (текущий) – [Docker] viacheslav | ||
---|---|---|---|
Строка 15: | Строка 15: | ||
pihole -up | pihole -up | ||
</ | </ | ||
+ | :!: В 6-й версии изменились названия переменных и т. д. [[https:// | ||
===== Установка ===== | ===== Установка ===== | ||
==== Docker ==== | ==== Docker ==== | ||
Строка 43: | Строка 43: | ||
environment: | environment: | ||
TZ: ' | TZ: ' | ||
- | | + | |
- | | + | |
- | | + | |
- | PIHOLE_DNS_: ' | + | |
; | ; | ||
11; | 11; | ||
- | | + | |
- | | + | |
ports: | ports: | ||
- 192.168.1.15: | - 192.168.1.15: | ||
Строка 58: | Строка 57: | ||
- ' | - ' | ||
- ' | - ' | ||
- | |||
</ | </ | ||
Строка 91: | Строка 89: | ||
</ | </ | ||
- | ===== Ошибки ===== | + | ===== Ошибки, проблемы |
+ | ==== Контейнер не стартует после перезагрузки хоста ==== | ||
+ | Проблема возникает, | ||
+ | <code yaml> | ||
+ | ports: | ||
+ | - 192.168.1.15: | ||
+ | - 192.168.1.15: | ||
+ | </ | ||
+ | Дело в том, что сеть не успевает полностью подняться до запуска контейнера и его запуск обламывается. Для решения можно использовать следующий костыль: | ||
+ | |||
+ | <code bash> | ||
+ | # Сделать override-файл для докер-демона, | ||
+ | systemctl edit docker | ||
+ | |||
+ | [Service] | ||
+ | # wait for the network to be up | ||
+ | ExecStartPre=/ | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Скрипт | ||
+ | cat << EOF > / | ||
+ | # | ||
+ | ipServerAddress=" | ||
+ | cycleLength=1 # The length of a wait cycle in seconds | ||
+ | timeout=15 | ||
+ | |||
+ | elapsedTime=0 | ||
+ | ping -c 1 \$ipServerAddress > /dev/null 2>& | ||
+ | while [ \$? -ne 0 ]; do | ||
+ | if [ " | ||
+ | # Timeout | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | elapsedTime=\$((elapsedTime + cycleLength)) | ||
+ | sleep \$cycleLength | ||
+ | ping -c 1 \$ipServerAddress > /dev/null 2>& | ||
+ | done | ||
+ | EOF | ||
+ | |||
+ | # Сделать скрипт запускаемым | ||
+ | chmod ug+x / | ||
+ | </ | ||
+ | https:// | ||
==== DNSMASQ_WARN: | ==== DNSMASQ_WARN: | ||
service/pihole.1728041596.txt.gz · Последнее изменение: 04.10.2024 11:33 — viacheslav