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

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

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

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

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

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

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

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

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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



А это начальный конфиг, но он создает совсем другую под сеть...
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2023, 15:21
Ответы с готовыми решениями:

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

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

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

8
Эксперт .NET
 Аватар для Rius
11418 / 7296 / 1616
Регистрация: 25.05.2015
Сообщений: 22,053
Записей в блоге: 14
06.03.2023, 15:48 2
Сеть, в которую надо загнать, создана вручную или это сеть по умолчанию?
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 570
06.03.2023, 15:50  [ТС] 3
Code
1
2
3
4
5
6
7
8
9
10
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
 Аватар для Rius
11418 / 7296 / 1616
Регистрация: 25.05.2015
Сообщений: 22,053
Записей в блоге: 14
06.03.2023, 15:53 4
Раз по умолчанию, то разве созданные через compose файл контейнеры не подключаются к этой сети по умолчанию? Если им никакую сеть не указывать.

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

Добавлено через 1 минуту
Точнее , последняя:
Code
1
2
3
4
5
6
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
 Аватар для Rius
11418 / 7296 / 1616
Регистрация: 25.05.2015
Сообщений: 22,053
Записей в блоге: 14
06.03.2023, 15:56 6
https://docs.docker.com/compos... ng-network
Code
1
2
3
4
5
6
services:
  # ...
networks:
  network1:
    name: my-pre-existing-network
    external: true
0
7 / 7 / 5
Регистрация: 08.01.2013
Сообщений: 570
06.03.2023, 16:05  [ТС] 7
Цитата Сообщение от Rius Посмотреть сообщение
services:
# ...
networks:
network1:
name: my-pre-existing-network
external: true
Уже пробовал.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
 Аватар для Rius
11418 / 7296 / 1616
Регистрация: 25.05.2015
Сообщений: 22,053
Записей в блоге: 14
06.03.2023, 16:10 8
А так?
Code
1
2
3
4
5
6
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
Сообщений: 570
06.03.2023, 16:27  [ТС] 9
Цитата Сообщение от Rius Посмотреть сообщение
network_mode: bridge
Вот с этим наконец-то заработало... Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2023, 16:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

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

Новые блоги и статьи
Java Micronaut в Docker: контейнеризация с Maven и Jib
Javaican 16.03.2025
Когда речь заходит о микросервисной архитектуре на Java, фреймворк Micronaut выделяется среди конкурентов. Он создан с учётом особенностей облачных сред и контейнеров, что делает его идеальным. . .
Управление зависимостями в Java: Сравнение Spring, Guice и Dagger 2
Javaican 16.03.2025
Инъекция зависимостей (Dependency Injection, DI) — один из фундаментальных паттернов проектирования, который радикально меняет подход к созданию гибких и тестируемых Java-приложений. Суть этого. . .
Apache Airflow для оркестрации и автоматизации рабочих процессов
Mr. Docker 16.03.2025
Управление сложными рабочими процессами — одна из главных головных болей инженеров данных и DevOps-специалистов. Представьте себе: каждый день нужно запускать десятки скриптов в определенной. . .
Оптимизация приложений Java для ARM
Javaican 16.03.2025
ARM-архитектура переживает настоящий бум популярности в технологическом мире. Когда-то воспринимаемая исключительно как решение для мобильных устройств и встраиваемых систем, сегодня она штурмует. . .
Управление состоянием в Vue 3 с Pinia и Composition API
Reangularity 16.03.2025
Когда я начал работать с Vue несколько лет назад, мне казалось достаточным использовать простую передачу данных через props и события между компонентами. Однако уже на среднем по сложности проекте. . .
Введение в DevSecOps: основные принципы и инструменты
Mr. Docker 16.03.2025
DevSecOps - это подход к разработке программного обеспечения, который объединяет в себе принципы разработки (Dev), безопасности (Sec) и эксплуатации (Ops). Суть подхода заключается в том, чтобы. . .
GitHub Actions vs Jenkins: Сравнение инструментов CI/CD
Mr. Docker 16.03.2025
В этой битве за эффективность и скорость выпуска программных продуктов ключевую роль играют специализированные инструменты. Два гиганта в этой области — GitHub Actions и Jenkins — предлагают разные. . .
Реактивное программировани­е с Kafka Stream и Spring WebFlux
Javaican 16.03.2025
Реактивное программирование – это программная парадигма, ориентированная на потоки данных и распространение изменений. Она позволяет выражать статические или динамические потоки данных и. . .
Простая нейросеть на КуМир: Учебное пособие по созданию и обучению нейронных сетей
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru