1. База знаний
  2. Сеть и серверы

Docker

Сети, compose, изоляция компонентов.

Пруфов: 14Обновлено 17.09.2026Исходник 2 мин чтения
  • Сеть панели эталон пруф:
networks:
  remnawave-network:
    external: true
    driver: bridge
    ipam:
      config:
        - subnet: 172.30.0.0/16
          gateway: 172.30.0.1
  • Имя сети бота при автопрефиксе compose — remnawave-bedolaga-telegram-bot_bot_network (не bot_network) пруф:
networks:
  remnawave-bedolaga-telegram-bot_bot_network:
    external: true
    name: remnawave-bedolaga-telegram-bot_bot_network
  • Caddy и бот в разных сетях → host not found; возвращение в одну сеть чинит Tribute+YooKassa пруф; docker network connect remnawave-network remnawave_bot — временное решение пруф; лучше прописать в compose пруф.
  • «Pool overlaps with other one on this address space» — заменить subnet 172.20.0.0/16 на свободный (172.30.0.0/16) пруф; диагностика:
docker network inspect $(docker network ls -q) -f '{{.Name}} {{range .IPAM.Config}}{{.Subnet}}{{end}}'

пруф.

  • MTU: docker compose MTU 1350 пруф; Happ-домашний NAT: docker-подсеть попала в 192.168.0.0/24/10.0.0.0/8/100.64.0.0/10 → менять пул IP пруф.
  • Права на каталоги бота (бекап Permission denied) пруф:
mkdir -p ./logs ./data ./data/backups ./data/referral_qr
chmod -R 755 ./logs ./data
sudo chown -R 1000:1000 ./logs ./data
mkdir -p uploads/images uploads/videos uploads/thumbnails
sudo chown -R 1000:1000 uploads/
  • Dockerhub-зеркала (get.docker.com/dockerhub недоступны из РФ) пруф:
cat << EOF | sudo tee -a /etc/docker/daemon.json
{ "registry-mirrors" : [ "https://dockerhub.timeweb.cloud", "https://huecker.io", "https://mirror.gcr.io", "https://c.163.com", "https://registry.docker-cn.com", "https://daocloud.io" ] }
EOF
  • docker-proxy маппинги панели (посмотреть, что торчит) пруф:
/usr/bin/docker-proxy -proto tcp -host-ip 127.0.0.1 -host-port 3000 -container-ip 172.18.0.4 -container-port 3000 -use-listen-fd
  • localhost в nginx при IPv4-only контейнере ловит ipv6 → запросы не доходят; менять на 127.0.0.1 пруф.
  • Порядок запуска стека: панель → сабка → бот → кабинет → nginx/angie; остановка наоборот пруф.