Если вы используете bash и хотите минимальные зависимости (и просто хотите использовать однострочный скрипт для вашей точки входа, если вы используете Docker, как я), эти два параметра должны работать.
Если вы хотите localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.conf
Если вы хотите иметь существующее имя хоста:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
Это использует точку входа если вы используете Docker для добавления строки в конец файла. Echo автоматически вставляет новую строку, поэтому вы все настроены.