#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. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.