|
|
Systémové řešení
|
|
|
-------------------
|
|
|
|
|
|
Pokud je potřeba nastavit konkrétní rozsah IP pro nově vytvářené kontejnery udělá se to tak, že:
|
|
|
|
|
|
- v `/etc/docker/` se vytvoří soubor `daemon.json` a vloží se do něj následující json ve kterém se upraví IP adresa:
|
... | ... | @@ -22,4 +25,59 @@ systemctl restart docker.service |
|
|
- poté je potřeba recreatnout všechny kontejnery, aby se jim vytvořily nové, správně nakonfigurované sítě:
|
|
|
```bash
|
|
|
docker-compose down & docker-compose up -d
|
|
|
```
|
|
|
|
|
|
Jeden konkrétní stack:
|
|
|
-----------------------
|
|
|
- v `docker-compose.yml` se vytvoří nová síť s konkrétním rozsahem
|
|
|
```yml
|
|
|
networks:
|
|
|
# název sítě
|
|
|
some_network:
|
|
|
driver: bridge
|
|
|
ipam:
|
|
|
driver: default
|
|
|
config:
|
|
|
# specifický rozsah
|
|
|
- subnet: 172.16.33.1/24
|
|
|
```
|
|
|
- všem službám v `docker-compose.yml` se přiřadí tato síť
|
|
|
```yml
|
|
|
services:
|
|
|
whoami:
|
|
|
image: stefanscherer/whoami
|
|
|
networks:
|
|
|
- some_network
|
|
|
```
|
|
|
|
|
|
Příklad celého souboru:
|
|
|
```yml
|
|
|
version: '3'
|
|
|
|
|
|
services:
|
|
|
|
|
|
gdosem:
|
|
|
image: stefanscherer/whoami
|
|
|
ports:
|
|
|
- 8082:80
|
|
|
networks:
|
|
|
# přiřazení do správné sítě
|
|
|
- my_network
|
|
|
|
|
|
ahojsvete:
|
|
|
image: nginxdemos/hello
|
|
|
ports:
|
|
|
- 8081:80
|
|
|
networks:
|
|
|
- my_network
|
|
|
|
|
|
networks:
|
|
|
my_network:
|
|
|
driver: bridge
|
|
|
ipam:
|
|
|
driver: default
|
|
|
config:
|
|
|
- subnet: 172.16.33.1/24
|
|
|
|
|
|
|
|
|
``` |
|
|
\ No newline at end of file |