Конфигурация файла компоновки Docker

#postgresql #docker #redis

Вопрос:

Контекст разработчика В стеке технологий вашего проекта основан на Postgres, RabbitMQ и Redis. Ваша команда регулярно сталкивается с проблемами из-за разных версий этих инструментов. Во время последней ретроспективы ваша команда приняла решение решить эту проблему с помощью docker compose. Существует утвержденный список переменных среды:

 DB_URL=postgresql://postgres:password@localhost:5432/nodejs-db CACHE_URL=redis://localhost:6379 BUS_URL=amqp://user:pass@localhost:5672  

Задача: Создайте файл docker compose, который будет включать версию LTS с Postgres, RabbitMQ и Redis. Все службы должны работать в одной сети и отображаться на порту по умолчанию. Используйте переменные среды для настройки контейнеров docker.

мой код:

 version: "3.1"  services:  postgres:  image: postgres:13.5  environment:  POSTGRES_USER: admin  POSTGRES_PASSWORD: admin  DB_URL: postgresql://postgres:password@localhost:5432/nodejs-db$  redis:  image: redis:6.0.16  environment:  CACHE_URL: redis://localhost:6379  hostname: redis  ports:  - "6379:6379"  rabbitmq:  image: rabbitmq:3-management-alpine  container_name: "rabbitmq"  environment:  BUS_URL: amqp://user:pass@localhost:5672  RABBITMQ_DEFAULT_USER: admin  RABBITMQ_DEFAULT_PASS: password  ports:  - 5672:5672  - 15672:15672  

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

1. На первый взгляд, этот файл кажется разумным; с какой проблемой вы столкнулись?

2. Вероятно, вам следует задать прямой вопрос, потому что читатели могут быть смущены тем, в чем здесь проблема (если таковая имеется). Вы пробовали запустить эти контейнеры? Есть ли какие-либо ошибки при docker-compose up этом ? Остаются ли контейнеры активными и активными через некоторое время? Регистрируют ли они какие-либо сообщения?

3. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.