Invalid address ...: It does not belong to any of this network's subnets Docker ошибка
Primary tabs
ERROR: for ... Cannot start service ...: Invalid address 172.37.1.2: It does not belong to any of this network's subnets
Ошибка возникает при попытке запустить контейнеры:
docker-compose -f ./docker/docker-compose.yml up --build --force-recreate
Не работает для конфигурации:
version: '3.7' services: web: build: ./ container_name: other_doc_dir_full ports: - "29927:22" networks: frontnet: ipv4_address: 172.37.1.2 networks: frontnet: ipam: driver: default config: - subnet: 172.37.0.0/16
-- но при этом заработает для 172.36, а именно:
version: '3.7' services: web: build: ./ container_name: other_doc_dir_full ports: - "29927:22" networks: frontnet: ipv4_address: 172.36.1.2 networks: frontnet: ipam: driver: default config: - subnet: 172.36.0.0/16
Возможная причина и Решение 1
Посмотрите список ваших сетей:
docker network ls
возможно, ранее в другом docker-compose у вас уже была создана сеть с именем frontnet (если название проекта не указано, то в качестве префикса идет название папки) и именно её диапазон берется как текущий, и, конечно же, новый адрес в него не входит.
Поэтому просто переименуйте сеть и проблемы с новым значением ip и диапазона уйдут, например:
version: '3.7' services: web: build: ./ container_name: other_doc_dir_full ports: - "29927:22" networks: frontnet2: ipv4_address: 172.37.1.2 networks: frontnet2: ipam: driver: default config: - subnet: 172.37.0.0/16
Решение 2
Если вы не хотите переименовывать сеть - используйте опцию --project-name например:
docker-compose -f ./docker/docker-compose.yml --project-name myprojectname up --build --force-recreate
- Log in to post comments
- 4065 reads