Для создания новой базы данных в Redmine сразу с указанием кодировки UTF-8 в Docker, вам потребуется изменить параметры конфигурации соответствующего контейнера внутри Docker-композиции. Вот несколько шагов, которые вам понадобятся.
1. Откройте файл docker-compose.yml, который описывает вашу Docker-композицию.
2. Найдите соответствующую службу для Redmine, обычно она имеет имя "redmine" или "db".
3. Добавьте аргумент "command" к службе Redmine с указанием кодировки базы данных, например:
services: redmine: ... command: ["--encoding=utf8", "--collation=utf8_unicode_ci"]
4. Перезапустите вашу Docker-композицию для внесения изменений.
После того как вы выполните эти шаги, при создании новой базы данных для Redmine она будет создана с кодировкой UTF-8.
Кроме того, убедитесь, что в файле конфигурации Redmine (обычно database.yml) также указана правильная схема и кодировка базы данных:
production: adapter: mysql2 (или другая используемая вами СУБД) database: redmine host: db (имя службы контейнера БД в Docker-композиции) username: root (или другое имя пользователя) password: <%= ENV['REDMINE_DB_PASSWORD'] %> encoding: utf8 (или другая требуемая кодировка) collation: utf8_general_ci (или другая требуемая коллация)
Обратите внимание, что "db" и "root" здесь используются только в качестве примеров и должны быть адаптированы к вашей собственной Docker-композиции и настройкам базы данных.
В результате вы создадите новую базу данных в Redmine с кодировкой UTF-8, что позволит хранить и обрабатывать данные на различных языках и символах.