(Отказ от ответственности: я никогда не играл ни с kolla, ни с openstack, ни с mongodb ...)
Извлечение из mongodb doc
--unixSocketPrefix <path>
Default: /tmp
The path for the UNIX socket. --unixSocketPrefix applies only to Unix-based systems.
If this option has no value, the mongod process creates a socket with /tmp as a prefix.
Теперь ваша ошибкасообщение:
/ var / run / mongodb должно быть каталогом
Похоже, что фактический путь жестко задан в шаблоне
Таким образом, ваш единственный вариант - убедиться, что каталог существует (с правильными разрешениями) в контейнере до запуска mongodb, чтобы он мог записать свой сокет туда.
У меня нет временипосмотрим дальше прямо сейчас, но из того, что я мог видеть, похоже, что вы можете определить тег изображения, который хотите использовать. Проблема может возникать из-за более старого образа, для которого не установлен этот каталог во время сборки. Стоит проверить ...