172 похожих чатов

Привет. Народ подскажите пожалуйста как можно получить доступ из контейнеров

одного приложения к контейнерам другого? Оба разворачиваются через docker-compose

Я пока только такой вариант опробовал:
networks:
default:
external:
name: some-common-network

где some-common-network это докер-сетка, которую я предварительно должен создать. Все работает. Но может есть вариант еще проще?

7 ответов

12 просмотров

по имени сервиса

Bonum (Alexei)- Автор вопроса
Bonum (Alexei)- Автор вопроса

а если вот так сделашь, то сможешь видеть, но нужно сетку создавать

Не, другого нет способа

central hardware
по имени сервиса

Работает только при наличии всех нужных контейнеров в одной сети

Bonum (Alexei)- Автор вопроса

Все-таки удалось решить без создания дополнительной сети Насколько это хорошее решение пусть будет на совести использующего. Сначала опишу один нюанс: пускай у вас есть два приложения primary и secondary. Вы хотите чтобы secondary видел контейнеры primary. Если вы воспользуетесь данным решением, то вам надо будет сначала запустить контейнеры primary (ну или создать соответствующую сетку), а потом уже запускать контейнеры в secondary. Иначе будет ошибка: Network primary_default declared as external, but could not be found. Please create the network manually using `docker network create primary_default` and try again. Итак, решение: 1. В докере primary ничего не нужно менять. Когда вы запустите docker-compose up в primary, докер создаст дефолтную сетку primary_default, в которой существуют контейнеры primary. Она понадобится далее. 2. В файле docker-compose.yml приложения secondary сделайте следующее: 2.1. Во всех сервисах, которые должны иметь доступ к контейнерам приложения primary укажите: services: your_service: networks: - default - primary_default 2.2 В конце docker-compose.yml добавьте: networks: primary_default: external: true После этого, сервисы secondary будут видеть в сети сервисы primary (по названию сервиса). Если вам надо чтобы и primary могло видеть secondary. То сделайте аналогичные настройки в docker-compose.yml приложения primary. Название сервиса можно задать так: services: your_service: container_name: my_super_service P.S: есть еще один альтернативный вариант: указать внешний хост для контейнера. Но это уже другая история

Bonum (Alexei)
Все-таки удалось решить без создания дополнительно...

да все верно, таким образом ты наплодил сущностей в виде сеток, ради ничего.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта