7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 536
1
Linux

Docker-Composer и сеть по умолчанию

06.03.2023, 15:21. Показов 1000. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня!

В первый ковыряюсь с Composer, столкнулся с такой проблемой:

У меня сеть для контейнеров Docker - 172.17.0.0/24 , в ней уже работает несколько сервисов, запускаемые на прямую в Docker с консоли (ну вернее через gitlab).

Так теперь в эту же сеть надо загнать контейнер, но, конфигурируемый с помощью composer ....

Вот моя yml-ка...

Код
version: "3"

services:
  registrator_web:
    container_name: registrator_web
    image: ${IMAGE_APP_TAG}
    build: .
    networks:
      - default
    ports:
      - 8183:80
    volumes:
      - ./src/:/var/www/html/

networks:
  default:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 172.17.0.0/24
Тут вылетаем вот с такой ошибкой:
$ docker-compose up -d
Creating network "registrator_default" with driver "bridge"
Pool overlaps with other one on this address space
Cleaning up project directory and file based variables
00:01
ERROR: Job failed: exit status 1



А это начальный конфиг, но он создает совсем другую под сеть...
Код
version: "3"

services:
  registrator_web:
    container_name: registrator_web
    image: ${IMAGE_APP_TAG}
    build: .
    networks:
      - app-tier
    ports:
      - 8183:80
    volumes:
      - ./src/:/var/www/html/

networks:
  app-tier:
    driver: bridge
Добавлено через 1 минуту
Вся штука в том, что для подсети 172.17.0.0/24 на хост машине открыт доступ к базам данных, к которым должено подключаться приложение из контейнера...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2023, 15:21
Ответы с готовыми решениями:

Запуск composer в docker
Здравствуйте. Начал осваивать docker. Пытаюсь поместить в docker-compose свой рабочий проект. ...

Как docker-composer exec понимает в каком контейнере нужно запускать команду?
Во всех доках говорится, что docker-composer exec запускает команду в работающем контейнере. Но...

Docker приложение не может выполнить запрос в сеть
Добрый день, уважаемые форумчане! Столкнулся с такой проблемой. Есть приложение которое должно...

Laravel 5 composer не устанавливаются пакеты из composer json
Всем привет! Решил разобраться с установкой пакетов добавляя в composer.json Вот его содержимое...

8
Эксперт .NET
10380 / 6332 / 1483
Регистрация: 25.05.2015
Сообщений: 19,213
Записей в блоге: 14
06.03.2023, 15:48 2
Сеть, в которую надо загнать, создана вручную или это сеть по умолчанию?
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 536
06.03.2023, 15:50  [ТС] 3
Код
root@aa:~# docker network list
NETWORK ID     NAME                  DRIVER    SCOPE
c11257f5f9b2   bridge                bridge    local
dfad8d935870   host                  host      local
82066bd5f664   none                  null      local
5344a68dc77d   registrator_default   bridge    local
root@aa:~# docker network inspect bridge | grep Subnet
                    "Subnet": "172.17.0.0/16",
root@aa:~# docker network inspect registrator_default | grep Subnet
                    "Subnet": "172.23.0.0/16",
Добавлено через 26 секунд
Цитата Сообщение от Rius Посмотреть сообщение
еть, в которую надо загнать, создана вручную или это сеть по умолчанию?
Сеть по умолчанию....
0
Эксперт .NET
10380 / 6332 / 1483
Регистрация: 25.05.2015
Сообщений: 19,213
Записей в блоге: 14
06.03.2023, 15:53 4
Раз по умолчанию, то разве созданные через compose файл контейнеры не подключаются к этой сети по умолчанию? Если им никакую сеть не указывать.

Добавлено через 1 минуту
Если нет, то узнайте имя сети и подключите её в compose файле как внешнюю, по имени. Т.е. не создавайте, а используйте существующую.
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 536
06.03.2023, 15:56  [ТС] 5
Цитата Сообщение от Rius Посмотреть сообщение
Раз по умолчанию, то разве созданные через compose файл контейнеры не подключаются к этой сети по умолчанию? Если им никакую сеть не указывать.
нет. он создает свою с именем сервиса, а именно registrator_web ....

Добавлено через 1 минуту
Точнее , последняя:
Код
oot@crm:~# docker network list
NETWORK ID     NAME                  DRIVER    SCOPE
c11257f5f9b2   bridge                bridge    local
dfad8d935870   host                  host      local
82066bd5f664   none                  null      local
fb3ddd839b5b   registrator_default   bridge    local
0
Эксперт .NET
10380 / 6332 / 1483
Регистрация: 25.05.2015
Сообщений: 19,213
Записей в блоге: 14
06.03.2023, 15:56 6
https://docs.docker.com/compos... ng-network
Код
services:
  # ...
networks:
  network1:
    name: my-pre-existing-network
    external: true
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 536
06.03.2023, 16:05  [ТС] 7
Цитата Сообщение от Rius Посмотреть сообщение
services:
# ...
networks:
network1:
name: my-pre-existing-network
external: true
Уже пробовал.

Код
version: "3.5"

services:
  registrator_web:
    container_name: registrator_web
    image: ${IMAGE_APP_TAG}
    build: .
    networks:
      - default
    ports:
      - 8183:80
    volumes:
      - ./src/:/var/www/html/
    restart: on-failure

networks:
  default:
    name: bridge
    external: true
А вот результат:


$ docker-compose up -d
Creating registrator_web ...
ERROR: for registrator_web network-scoped alias is supported only for containers in user defined networks
ERROR: for registrator_web network-scoped alias is supported only for containers in user defined networks
Encountered errors while bringing up the project.
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit status 1


Добавлено через 48 секунд
Еще раз, сеть в docker по умолчанию, т.е. по идее имени не имеет...
0
Эксперт .NET
10380 / 6332 / 1483
Регистрация: 25.05.2015
Сообщений: 19,213
Записей в блоге: 14
06.03.2023, 16:10 8
А так?
Код
version: "2.1"

services:
  app:
    image: ubuntu:latest
    network_mode: bridge <<<<<<<<<<
Run the containers in default bridge network with docker-compose.yml
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 536
06.03.2023, 16:27  [ТС] 9
Цитата Сообщение от Rius Посмотреть сообщение
network_mode: bridge
Вот с этим наконец-то заработало... Спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2023, 16:27
Помогаю со студенческими работами здесь

Не могу создать образ Docker, подскажите как сделать. Вылазить ошибка. docker-file. Новичок в докере
Если можно обясните как строить докер файл. столько видео посмотрел ничего не понял Step 4/5 :...

Docker, IP Host -> Docker responce
есть некий сервис достучатся к которому возможно по IP (но только через VPN), задался вопросом, а...

Создать функцию с двумя аргументами, имеющими значение по умолчанию; вывести на экран значения по умолчанию
Доброго времени суток, помогите пожалуйста с задачей. -Создайте функцию с двумя аргументами,...

Composer
Как установить composer,актуальная инстpукция?

Composer
Здравствуйте. Не уверен, что создал тему в том месте, где нужно, но вроде бы это ближе всего к...

Composer
Ребят, помогите решить проблему. При нажатии &quot;Edit with Visual Composer&quot;, идет загрузка и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru