как установить redmine в контейнере docker где база данных postgres будет храниться в отдельном контейнере
Для установки Redmine в контейнере Docker, где база данных PostgreSQL будет храниться в отдельном контейнере, можно выполнить следующие шаги:
- Создайте Docker-compose файл:
version: '3'
services:
db:
image: postgres:12
environment:
POSTGRES_DB: redmine
POSTGRES_USER: redmine
POSTGRES_PASSWORD: changeme
volumes:
- postgres-data:/var/lib/postgresql/data
redmine:
image: redmine
environment:
REDMINE_DB_POSTGRES: db
REDMINE_DB_USERNAME: redmine
REDMINE_DB_PASSWORD: changeme
ports:
- "3000:3000"
depends_on:
- db
volumes:
- redmine-files:/usr/src/redmine/files
volumes:
postgres-data:
redmine-files:
- Сохраните файл под названием docker-compose.yml.
- Запустите контейнеры с помощью команды:
docker-compose up -d
Эта команда запустит два контейнера:
- db: контейнер с базой данных PostgreSQL
- redmine: контейнер с Redmine
Контейнер db использует образ postgres:12 и создает базу данных redmine с пользователем redmine и паролем changeme. Данные базы данных будут сохраняться в томе postgres-data.
Контейнер redmine использует официальный образ redmine и подключается к базе данных, запущенной в контейнере db. Файлы Redmine будут сохраняться в томе redmine-files.
После запуска контейнеров, Redmine будет доступен по адресу http://localhost:3000.
Обратите внимание, что вы можете изменить значения переменных окружения (POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD, REDMINE_DB_USERNAME, REDMINE_DB_PASSWORD) в соответствии с вашими требованиями.