Docker
Сети, compose, изоляция компонентов.
- Сеть панели эталон пруф:
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