initctl слишком старая проверка выскочки

Я пытаюсь выполнить проверку синтаксиса в сценарии выскочки, используя init-checkconf. Однако, когда я запускаю его, он возвращает ERROR: version of /sbin/initctl too old.

Я понятия не имею, что делать, я попытался переустановить выскочку, но ничего не изменилось. Это запускается из контейнера докеров (ubuntu: 14.04), что может иметь какое-то отношение к этому.


person lochlanna    schedule 19.02.2015    source источник
comment
Вы пытались выполнить apt-get update перед переустановкой?   -  person Abdullah Jibaly    schedule 19.02.2015
comment
Я сделал, обновил, обновил, а затем переустановил все ту же ошибку.   -  person lochlanna    schedule 19.02.2015
comment
Вы нашли решение?   -  person ogur    schedule 29.04.2015


Ответы (1)


Я только что столкнулся с той же проблемой.

Смотрим в контейнере:

root@puppet-master:/# cat /sbin/initctl
#!/bin/sh
exit 0

Я еще не тестировал его полностью, но добавил в свой Dockerfile следующее:

# Fix upstart
RUN rm -rf /sbin/initctl && ln -s /sbin/initctl.distrib /sbin/initctl

Я думал, что эта ссылка объясняет это довольно хорошо:

Когда ваш контейнер Docker запускается, запускается только команда CMD. Единственные процессы, которые будут выполняться внутри контейнера, — это команда CMD и все процессы, которые она порождает. Именно поэтому всевозможные важные системные службы не запускаются автоматически — их приходится запускать самостоятельно.

Покопавшись еще немного, я нашел официальный образ Ubuntu, содержащий рабочую версию upstart: https://registry.hub.docker.com/_/ubuntu-upstart/

person mgor    schedule 30.06.2015
comment
По общему признанию, никто, вероятно, не будет использовать Ansible для управления внутренними компонентами работающих контейнеров Docker в реальном мире, но этот хак какое-то время сводил меня с ума, пытаясь исправить лабораторную настройку. Этот скрипт initctl без операций приводит к тому, что сервисный модуль Ansible неправильно диагностирует используемый модуль инициализации, поэтому он не работает должным образом. - person Wazoople; 26.07.2018