docker-compose

ERROR: Pool overlaps with other one on this address space Ошибка запуска контейнера docker-compose

Creating network......
ERROR: Pool overlaps with other one on this address space

-- может означать, что для вновь создаваемой сети имеется пересечение по диапазону с ранее созданными на вашей машине подсетями (напр. для других проектов).

Возможное решение

Проблема, в частности, исправляется тем, что для подсети, используемой контейнером (напр. описанной в docker-compose) задается другой диапазон, например, вместо:

docker Запросы выполняются медленнее чем без докера

Проблема

После переезда в докер запросы стали выполняться очень долго (минимум по 3 секунды лишних на каждый вопрос). При этом докер запускался в ubuntu linux, где накладные расходны на сам докер должны быть минимальными.

Что оказалось

Оказалось, что проблема была в том, что в сборке использовалась конфигурация xdebug (в конфиге ниже это файл config/php/xdebug.ini) в которой было включен автозапуск (xdebug.remote_autostart=1), чтобы исправить ситуацию переключили на 0:

docker-compose По-русски. Основные команды, пример

Стандартная документация по командам терминала:

В той же папке, где лежит файл манифеста docker-compose.yml:

docker Узнать имя и/или ID контейнера (+ docker-compose)

Есть разные способы

docker Имена и id контейнеров

Используя основную команду докера можно глянуть запущенные процессы:

docker ps 

Или все когда-либо запускавшиеся:

docker ps -a

docker-compose Имена контейнеров

Перейдите в папку с манифестом docker-compose.yml и выполните команду:

docker-compose ps

docker-compose services Разные имена контейнеров для разных проектов

Одно из удобных решений - положить рядом .env файл (в ту же папку, что и ваш docker-compose.yaml) и определить в нем переменную среды окружения COMPOSE_PROJECT_NAME имя вашего проекта, например:

COMPOSE_PROJECT_NAME=myproject

#

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

Подробнее: https://docs.docker.com/compose/referenc...

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running? Ошибка

ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

Решение: если нет прав на запуск контейнера

Скорее всего у вас нет прав на запуск контейнера, в этой ситуации можно или использовать sudo? или добавить текущего пользователя в группу docker:

sudo usermod -aG docker имявашегопользователя

Чтобы не вводить имя в линус можно использовать переменную среды окружения:

ERROR: Version in "./docker-compose.yml" is unsupported Ошибка

docker-compose up
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-...

Pages

Subscribe to RSS - docker-compose