Для исправления ошибки "Invalid command 'Header'" в файле .htaccess и автоматизации выполнения команд a2enmod headers и service apache2 restart при перезагрузке контейнеров в docker-compose, вы можете воспользоваться следующими шагами:
1. Создайте в директории с вашим docker-compose файлом скрипт, который будет выполнять необходимые команды. Например, назовем его fix_apache.sh:
```bash
#!/bin/bash
a2enmod headers
service apache2 restart
```
2. Убедитесь, что у вашего скрипта есть права на выполнение:
```bash
chmod +x fix_apache.sh
```
3. Откройте ваш файл docker-compose.yml и добавьте следующие строки в раздел services для контейнера Apache:
```yaml
services:
apache:
...
volumes:
- ./fix_apache.sh:/usr/local/bin/fix_apache.sh
command: /usr/local/bin/fix_apache.sh && apachectl -D FOREGROUND
```
4. Перезапустите ваши контейнеры с помощью команды:
```bash
docker-compose up -d
```
Теперь при каждой перезагрузке контейнеров будет выполняться скрипт fix_apache.sh, который исправит проблему с Invalid command 'Header' в вашем файле .htaccess.