Встречается на 1% собеседований по Python
Как организовать взаимодействие между контейнерами в Docker без использования docker-compose
Для взаимодействия между контейнерами в Docker без docker-compose можно использовать Docker-сети. Вот основные шаги:
- Создаем пользовательскую сеть:
bash
docker network create my_network- Запускаем контейнеры с указанием сети и алиасов (для удобства):
bash
docker run -d --name container1 --network my_network my_image1
docker run -d --name container2 --network my_network my_image2Теперь контейнеры могут общаться между собой по именам (container1, container2) или алиасам внутри сети. Например, из container2 можно обратиться к container1 по имени:
python
# Пример в Python-приложении
import requests
response = requests.get('http://container1:8000/api')Ключевые моменты:
- Все контейнеры должны быть в одной сети
- Взаимодействие происходит по именам контейнеров
- Можно использовать любые порты внутри сети (не нужно публиковать порты через -p)
- Для внешнего доступа к сервисам всё равно потребуется публикация портов

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы