Мне нужно во время запуска docker-compose записать в определенную папку контейнера файл с конфигурацией. Обычно это можно сделать прокидывая том файл_системы:файл_контейнера. Но в данном случае мне это не подходит, потому что содержимое файла должно зависеть от переменной окружения. Я могу записать такой файл используя команду:
entrypoint:
- "/bin/sh"
- "-c"
- "/bin/echo '${name}:${role}' > /tmp/rolefile && /entrypoint.sh"
но только в папку /tmp При попытке записать в нужную мне папку (к примеру /config) - происходит ошибка прав доступа. Вопрос - можно ли в рамках файла docker-compose.yml средствами командной строки изменить пользователя на root, произвести запись в файл, вернуть права обратно?
Про вариант создать из image свой образ произвести в нем все действия - знаю, тоже не подходит.