Файлы конфигурации
Файлы конфигурации используются для настройки приложений и сервисов. Они содержат информацию о параметрах системы, настройках подключения к базам данных, логинах и паролях для доступа к ресурсам и т.д.
- Максимальная длина имени файла конфигурации не должна превышать 255 символов.
Количество конфигураций в проекте зависит от текущих лимитов проекта.
Максимальный размер данных конфигурации — 128 КБ.
Создание конфигурации через веб-интерфейс
Для создания новой конфигурации перейдите в проекте в раздел «Окружение», затем в раздел "Конфигурации» и нажмите на кнопку «Добавить». Затем укажите название конфигурации и её содержимое.
После ввода необходимых значений, нажмите на кнопку «Применить» и дождитесь завершения процесса создания конфигурации.
Создание конфигурации с помощью консольной утилиты
dockhost environment config set --name <name> --data [value] --file [value] [options]
Подробнее о команде создания конфигурации можно узнать в описании команды environment config set
dockhost.yaml
Также, создать новую конфигурацию можно в файле dockhost.yaml, в одном файле можно указать несколько конфигураций.
version: 1
project: my-project
environment:
configs:
my.cnf: |
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.2/en/server-configuration-defaults.html
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
secure-file-priv=/var/lib/mysql-files
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/run/mysqld/mysqld.sock
!includedir /etc/mysql/conf.d/
Или можно указать путь до файла, содержимое которого будет использоваться для значения конфигурации.
version: 1
project: my-project
environment:
configs:
my.cnf:
file: my.cnf
Путь от директории, в которой была вызвана консольная утилита Dockhost Cli, может быть как относительным, так и абсолютным.
Для подключения файла конфигурации в описании контейнера, в разделе configs, укажите имя конфигурации и путь её подключения в файловой системе контейнера.
version: 1
project: my-project
environment:
configs:
my.cnf:
file: my.cnf
containers:
my-container:
image: mysql
configs:
- name: my.cnf
mountPath: /etc/my.cnf