docker — PHP CLI — ERROR: не удалось найти доступный неперекрывающийся пул IPv4-адресов среди значений по умолчанию для назначения сети

Я пытаюсь бежать docker-compose up -d следовать docker-compose.yml файл

version: '2'

services:
php7-cli:
build: php7-cli
image: php7-cli
tty: true
volumes:
- ../:/var/www/app
networks:
- my-network
networks:
my-network:
driver: bridge

docker-compose build строит успешно, но если я попробую docker-compose upЯ получаю следующее сообщение об ошибке:

ERROR: could not find an available, non-overlapping IPv4 address
pool among the defaults to assign to the network

Когда я пытался docker network ls , Я получил

NETWORK ID          NAME                DRIVER              SCOPE
7c8a6c131c1b        bridge              bridge              local
9f16d3a33b4e        host                host                local
24c54a4323ed        none                null                local

Я пытался удалить бесхозные сети docker network prune но не те сети были удалены.

Затем я попытался удалить bridge сеть вручную docker network rm 7c8a6c131c1b

но я получил эту ошибку

Error response from daemon: bridge is a pre-defined network and cannot be removed

вот мой docker version

docker version
Client:
Version:      18.03.1-ce
API version:  1.37
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:17:20 2018
OS/Arch:      linux/amd64
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version:      18.03.1-ce
API version:  1.37 (minimum version 1.12)
Go version:   go1.9.5
Git commit:   9ee9f40
Built:        Thu Apr 26 07:15:30 2018
OS/Arch:      linux/amd64
Experimental: false

1

Решение

Та же проблема исчезла после переименования сетевого интерфейса с ens33 на eth0.
Одно из использованных руководств было https://www.itzgeek.com/how-tos/mini-howtos/change-default-network-name-ens33-to-old-eth0-on-ubuntu-16-04.html

1

Другие решения

пытаться ifconfig

Если сетевых интерфейсов слишком много, вы не сможете правильно остановить Docker. Когда ваша машина достигла максимального количества сетевых интерфейсов, docker-compose не может быть увеличен в этой ситуации (docker-compose up не может создать новую сеть).

принимать docker-compose например.
Каждый раз, когда мы бежим docker-compose up, мы создаем сетевой интерфейс, и этот интерфейс должен быть удален при запуске docker-compose down, docker-compose down останавливает контейнеры и удаляет контейнеры, сети, тома и изображения, созданные up,

Решение: перезагрузка

0

По вопросам рекламы [email protected]