Docker compose: Не удается запустить службу nginx: Адрес уже используется

#docker #nginx #docker-compose

Вопрос:

Я пытаюсь запустить службу nginx в docker-compose, и получаю эту ошибку. Мой файл docker-compose

 version: '3.7'
services:
  nginx:
    image: nginx:alpine
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - ./apps/:/apps
      - ./services/nginx/conf.d/:/etc/nginx/conf.d/
    depends_on:
      - php73
      - php80
    restart: always
    networks:
      mp-network:
        ipv4_address: 192.168.220.10
...

 

Это сработало раньше… У меня нет локального nginx или apache2 (порт 80 свободен), и я попытался изменить порт в docker-создать файл — результат тот же.
Помогите, пожалуйста.

Комментарии:

1. Похоже, что-то еще может использовать ip-адрес.

2. я попытался изменить ip-адрес, без изменений … Больше никаких серверов

3. если вы посмотрите на ipv4 — адреса в сети docker network inspect mp-network | grep IPv4

4. @ChrisDoyle я получил — Ошибка: Нет такой сети: mp-сеть

Ответ №1:

Я решил эту проблему. Причина была в ipv4_адрес: 192.168.220.10 — У меня было 10 служб в ipv4_адрес: 192.168.220.* ip-адреса, а 11-й был nginx с жестко определенным ip-адресом, который был занят