Wpis z mikrobloga

Cześć, wydaje mi się, że nie do końca dobrze mam konfigurację środowiska dev. Mam wiele projektów które są konfigurowane w docker-compose oddzielnie dla każdego projektu. Adresy typu projekt.localhost zapewnia traefik odpalony zawsze przez dockera. W docker-compose zazwyczaj mam services: app i redis. MySQL mam zainstalowany natywnie w systemie, ale jak trzeba inną wersję to dodaję do docker-compose.yml.
W app są najczęściej nginx+php i ten kontener widzi redisa pod adresem "redis".
Sieci mam skonfigurowane w ten sposób w docker-compose:

networks:
..traefikwebgateway:
....external: true
..private:
....external: false

services:
..app:
....networks:
...... - private
......- traefik
webgateway
..redis:
....networks:
......- private

To wszystko działa dobrze, ale jak chciałem sobie ustawić sieć macvlan aby jeden z kontenerów był widoczny dla innych projektów to dostałem błąd, że podsieć zajęta. Próbowałem użyć podsieci 172.31.5.0/24 ale widzę, że jest już zajęta przez jeden z projektów 172.31.0.0/16. Czy da się wymusić inną, węższą adresację w tych sieciach najlepiej by to było automatyczne.
Nie testowałem tego jeszcze, ale coś takiego:
..private:
....driver: bridge
....driver_opts:
......subnet: 172.31.1.0/24
wymagałoby pewnie ręcznego ustawiania podsieci, wolałbym automatyczne maski podsieci tylko jakiś węższy zakres + maski zabronione, które mogłyby być użyte przy statycznym przypisaniu.

Nie wiem czy zrozumiale napisałem :)

#docker